home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Beauty of Chaos
/
Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso
/
mac
/
gifconverter2.37.cpt.hqx
/
GIFConverter 2.3.7.rsrc
/
bin.rsrc_CODE_53_ReadTIFFFile.txt
< prev
next >
Wrap
Text File
|
1994-01-29
|
120KB
|
2,124 lines
# near model CODE resource
# jump table entries: 21248-21248 (1 of them)
fn00000000:
00000000 4E56 FFFE link A6, -0x0002
00000004 7001 moveq.l D0, 0x01
00000006 B02D CEB6 cmp.b D0, [A5 - 0x314A]
0000000A 6718 beq +0x1A /* 00000024 */
0000000C 206E 0008 movea.l A0, [A6 + 0x8]
00000010 1D68 0001 FFFF move.b [A6 - 0x1], [A0 + 0x1]
00000016 2248 movea.l A1, A0
00000018 1350 0001 move.b [A1 + 0x1], [A0]
0000001C 206E 0008 movea.l A0, [A6 + 0x8]
00000020 10AE FFFF move.b [A0], [A6 - 0x1]
label00000024:
00000024 4E5E unlink A6
00000026 2E9F move.l [A7], [A7]+
00000028 4E75 rts
0000002A 8E52 or.w D7, [A2]
0000002C 4553 chk.w D2, [A3]
0000002E 4F4C chk.w D7, A4
00000030 5645 addq.w D5, 3
00000032 494E chk.w D4, A6
00000034 5445 addq.w D5, 2
00000036 4745 chk.w D3, D5
00000038 5200 addq.b D0, 1
0000003A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000003C-00000040
fn0000003C:
0000003C 4E56 FFFE link A6, -0x0002
// end alternate branch 0000003C-00000040
fn0000003C: // (misaligned)
0000003E FFFE .invalid <<F/7/7>>
00000040 2F07 move.l -[A7], D7
00000042 7001 moveq.l D0, 0x01
00000044 B02D CEB6 cmp.b D0, [A5 - 0x314A]
00000048 672C beq +0x2E /* 00000076 */
0000004A 206E 0008 movea.l A0, [A6 + 0x8]
0000004E 1E28 0003 move.b D7, [A0 + 0x3]
00000052 2248 movea.l A1, A0
00000054 1350 0003 move.b [A1 + 0x3], [A0]
00000058 206E 0008 movea.l A0, [A6 + 0x8]
0000005C 1087 move.b [A0], D7
0000005E 206E 0008 movea.l A0, [A6 + 0x8]
00000062 1E28 0002 move.b D7, [A0 + 0x2]
00000066 2248 movea.l A1, A0
00000068 1368 0001 0002 move.b [A1 + 0x2], [A0 + 0x1]
0000006E 206E 0008 movea.l A0, [A6 + 0x8]
00000072 1147 0001 move.b [A0 + 0x1], D7
label00000076:
00000076 2E1F move.l D7, [A7]+
00000078 4E5E unlink A6
0000007A 2E9F move.l [A7], [A7]+
0000007C 4E75 rts
0000007E 8E52 or.w D7, [A2]
00000080 4553 chk.w D2, [A3]
00000082 4F4C chk.w D7, A4
00000084 5645 addq.w D5, 3
00000086 4C4F 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, A7
0000008A 494E chk.w D4, A6
0000008C 5400 addq.b D0, 2
0000008E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000092 0000 206E ori.b D0, 0x6E /* 'n' */
00000096 0008 4AA8 ori.b A0, 0xA8
0000009A FFFC .invalid <<F/7/7>>
0000009C 6708 beq +0xA /* 000000A6 */
0000009E 2F28 FFFC move.l -[A7], [A0 - 0x4]
000000A2 205F movea.l A0, [A7]+
000000A4 A01F syscall DisposPtr/DisposePtr
label000000A6:
000000A6 4E5E unlink A6
000000A8 205F movea.l A0, [A7]+
000000AA DEFC 000A add.w A7, 0xA /* '\n' */
000000AE 4ED0 jmp [A0]
000000B0 8648 or.w D3, A0
000000B2 444C neg.w A4
000000B4 524C addq.w A4, 1
000000B6 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
000000B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000BA-000000BE
fn000000BA:
000000BA 4E56 FFA8 link A6, -0x0058
// end alternate branch 000000BA-000000BE
fn000000BA: // (misaligned)
000000BC FFA8 .invalid <<F/6/7>>
000000BE 48E7 0308 movem.l -[A7], D6,D7,A4
000000C2 286E 0010 movea.l A4, [A6 + 0x10]
000000C6 3C2E 000C move.w D6, [A6 + 0xC]
000000CA 7000 moveq.l D0, 0x00
000000CC 2D40 FFFC move.l [A6 - 0x4], D0
000000D0 42A7 clr.l -[A7]
000000D2 3006 move.w D0, D6
000000D4 E540 asl D0.w, 2
000000D6 48C0 ext.l D0
000000D8 2F00 move.l -[A7], D0
000000DA 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
000000DE 2D57 FFFC move.l [A6 - 0x4], [A7]
000000E2 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
000000E6 486E FFB8 pea.l [A6 - 0x48]
000000EA 487A FFA4 pea.l [PC - 0x5C /* 00000090, value 0x4E560000 'NV\0\0', cstring "NV" */]
000000EE 2F0E move.l -[A7], A6
000000F0 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
000000F4 7001 moveq.l D0, 0x01
000000F6 B046 cmp.w D0, D6
000000F8 660C bne +0xE /* 00000106 */
000000FA 206E FFFC movea.l A0, [A6 - 0x4]
000000FE 20AE 0008 move.l [A0], [A6 + 0x8]
00000102 6000 00E2 bra +0xE4 /* 000001E6 */
label00000106:
00000106 2F3C 0001 0000 move.l -[A7], 0x10000
0000010C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000110 2F0C move.l -[A7], A4
00000112 4EAD 4EFA jsr [A5 + 0x4EFA /* export_2523 */]
00000116 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
0000011A 302E 000E move.w D0, [A6 + 0xE]
0000011E 5740 subq.w D0, 3
00000120 6760 beq +0x62 /* 00000182 */
00000122 5340 subq.w D0, 1
00000124 6704 beq +0x6 /* 0000012A */
00000126 6000 00B4 bra +0xB6 /* 000001DC */
label0000012A:
0000012A 42A7 clr.l -[A7]
0000012C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000130 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */]
00000134 2D5F FFB4 move.l [A6 - 0x4C], [A7]+
00000138 4267 clr.w -[A7]
0000013A 486E FFB4 pea.l [A6 - 0x4C]
0000013E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000142 2F0C move.l -[A7], A4
00000144 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00000148 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
0000014C 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00000150 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000154 426E FFAE clr.w [A6 - 0x52]
00000158 3006 move.w D0, D6
0000015A 5340 subq.w D0, 1
0000015C 3D40 FFAC move.w [A6 - 0x54], D0
00000160 3E2E FFAE move.w D7, [A6 - 0x52]
00000164 6014 bra +0x16 /* 0000017A */
label00000166:
00000166 206E FFFC movea.l A0, [A6 - 0x4]
0000016A 3007 move.w D0, D7
0000016C E540 asl D0.w, 2
0000016E 4870 0000 pea.l [A0 + D0.w]
00000172 4EBA FEC8 jsr [PC - 0x138 /* 0000003C */]
00000176 5247 addq.w D7, 1
00000178 696C bvs +0x6E /* 000001E6 */
label0000017A:
0000017A BE6E FFAC cmp.w D7, [A6 - 0x54]
0000017E 6FE6 ble -0x18 /* 00000166 */
00000180 6064 bra +0x66 /* 000001E6 */
label00000182:
00000182 426E FFAA clr.w [A6 - 0x56]
00000186 3006 move.w D0, D6
00000188 5340 subq.w D0, 1
0000018A 3D40 FFA8 move.w [A6 - 0x58], D0
0000018E 3E2E FFAA move.w D7, [A6 - 0x56]
00000192 6040 bra +0x42 /* 000001D4 */
label00000194:
00000194 7002 moveq.l D0, 0x02
00000196 2D40 FFB4 move.l [A6 - 0x4C], D0
0000019A 4267 clr.w -[A7]
0000019C 486E FFB4 pea.l [A6 - 0x4C]
000001A0 486E FFB0 pea.l [A6 - 0x50]
000001A4 2F0C move.l -[A7], A4
000001A6 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
000001AA 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000001AE 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
000001B2 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
000001B6 486E FFB0 pea.l [A6 - 0x50]
000001BA 4EBA FE44 jsr [PC - 0x1BC /* 00000000 */]
000001BE 302E FFB0 move.w D0, [A6 - 0x50]
000001C2 48C0 ext.l D0
000001C4 206E FFFC movea.l A0, [A6 - 0x4]
000001C8 3207 move.w D1, D7
000001CA E541 asl D1.w, 2
000001CC 2180 1000 move.l [A0 + D1.w], D0
000001D0 5247 addq.w D7, 1
000001D2 6912 bvs +0x14 /* 000001E6 */
label000001D4:
000001D4 BE6E FFA8 cmp.w D7, [A6 - 0x58]
000001D8 6FBA ble -0x44 /* 00000194 */
000001DA 600A bra +0xC /* 000001E6 */
label000001DC:
000001DC 3F3C A1D7 move.w -[A7], 0xA1D7
000001E0 42A7 clr.l -[A7]
000001E2 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label000001E6:
000001E6 486E FFB8 pea.l [A6 - 0x48]
000001EA 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
000001EE 2D6E FFFC 0014 move.l [A6 + 0x14], [A6 - 0x4]
000001F4 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000001F8 4E5E unlink A6
000001FA 205F movea.l A0, [A7]+
000001FC DEFC 000C add.w A7, 0xC
00000200 4ED0 jmp [A0]
00000202 8D52 or.w [A2], D6
00000204 4541 chk.w D2, D1
00000206 444C neg.w A4
00000208 4F4E chk.w D7, A6
0000020A 4741 chk.w D3, D1
0000020C 5252 addq.w [A2], 1
0000020E 4159 chk.w D0, [A1]+
00000210 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000212-00000216
fn00000212:
00000212 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000212-00000216
fn00000212: // (misaligned)
00000214 FFF8 .invalid <<F/7/7>>
00000216 2F0C move.l -[A7], A4
00000218 286E 000C movea.l A4, [A6 + 0xC]
0000021C 2F0C move.l -[A7], A4
0000021E 4EBA FDE0 jsr [PC - 0x220 /* 00000000 */]
00000222 486C 0002 pea.l [A4 + 0x2]
00000226 4EBA FDD8 jsr [PC - 0x228 /* 00000000 */]
0000022A 486C 0004 pea.l [A4 + 0x4]
0000022E 4EBA FE0C jsr [PC - 0x1F4 /* 0000003C */]
00000232 7001 moveq.l D0, 0x01
00000234 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000238 670A beq +0xC /* 00000244 */
0000023A 486C 0008 pea.l [A4 + 0x8]
0000023E 4EBA FDFC jsr [PC - 0x204 /* 0000003C */]
00000242 603E bra +0x40 /* 00000282 */
label00000244:
00000244 302C 0002 move.w D0, [A4 + 0x2]
00000248 5340 subq.w D0, 1
0000024A 6706 beq +0x8 /* 00000252 */
0000024C 5540 subq.w D0, 2
0000024E 6710 beq +0x12 /* 00000260 */
00000250 6028 bra +0x2A /* 0000027A */
label00000252:
00000252 102C 0008 move.b D0, [A4 + 0x8]
00000256 4880 ext.w D0
00000258 48C0 ext.l D0
0000025A 2940 0008 move.l [A4 + 0x8], D0
0000025E 6022 bra +0x24 /* 00000282 */
label00000260:
00000260 3D6C 0008 FFFE move.w [A6 - 0x2], [A4 + 0x8]
00000266 486E FFFE pea.l [A6 - 0x2]
0000026A 4EBA FD94 jsr [PC - 0x26C /* 00000000 */]
0000026E 302E FFFE move.w D0, [A6 - 0x2]
00000272 48C0 ext.l D0
00000274 2940 0008 move.l [A4 + 0x8], D0
00000278 6008 bra +0xA /* 00000282 */
label0000027A:
0000027A 486C 0008 pea.l [A4 + 0x8]
0000027E 4EBA FDBC jsr [PC - 0x244 /* 0000003C */]
label00000282:
00000282 285F movea.l A4, [A7]+
00000284 4E5E unlink A6
00000286 205F movea.l A0, [A7]+
00000288 504F addq.w A7, 8
0000028A 4ED0 jmp [A0]
0000028C 8F52 or.w [A2], D7
0000028E 4553 chk.w D2, [A3]
00000290 4F4C chk.w D7, A4
00000292 5645 addq.w D5, 3
00000294 4946 chk.w D4, D6
00000296 4445 neg.w D5
00000298 4E54 5259 link A4, -0xFFFFADA7
0000029C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000029E-000002A2
fn0000029E:
0000029E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000029E-000002A2
fn0000029E: // (misaligned)
000002A0 FFFC .invalid <<F/7/7>>
000002A2 7008 moveq.l D0, 0x08
000002A4 2D40 FFFC move.l [A6 - 0x4], D0
000002A8 2F3C 0001 0000 move.l -[A7], 0x10000
000002AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000002B6 4EAD 4EFA jsr [A5 + 0x4EFA /* export_2523 */]
000002BA 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000002BE 4267 clr.w -[A7]
000002C0 486E FFFC pea.l [A6 - 0x4]
000002C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000002C8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000002CC 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
000002D0 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000002D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000002D8 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
000002DC 206E 000C movea.l A0, [A6 + 0xC]
000002E0 2F08 move.l -[A7], A0
000002E2 4EBA FD58 jsr [PC - 0x2A8 /* 0000003C */]
000002E6 206E 000C movea.l A0, [A6 + 0xC]
000002EA 4868 0004 pea.l [A0 + 0x4]
000002EE 4EBA FD4C jsr [PC - 0x2B4 /* 0000003C */]
000002F2 4E5E unlink A6
000002F4 205F movea.l A0, [A7]+
000002F6 DEFC 000C add.w A7, 0xC
000002FA 4ED0 jmp [A0]
000002FC 8752 or.w [A2], D3
000002FE 4541 chk.w D2, D1
00000300 4452 neg.w [A2]
00000302 4553 chk.w D2, [A3]
00000304 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000306-00000310
fn00000306:
00000306 4E56 0000 link A6, 0
0000030A 302E 000C move.w D0, [A6 + 0xC]
0000030E 48C0 ext.l D0
// end alternate branch 00000306-00000310
fn00000306: // (misaligned)
00000308 0000 302E ori.b D0, 0x2E /* '.' */
0000030C 000C 48C0 ori.b A4, 0xC0
00000310 206E 0008 movea.l A0, [A6 + 0x8]
00000314 B0A8 FFF8 cmp.l D0, [A0 - 0x8]
00000318 6708 beq +0xA /* 00000322 */
0000031A 2C48 movea.l A6, A0
0000031C 4EFA 030A jmp [PC + 0x30A /* 00000628 */]
00000320 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 00000322-00000324
label00000322:
00000322 4E5E unlink A6
// end alternate branch 00000322-00000324
label00000322: // (misaligned)
00000324 205F movea.l A0, [A7]+
00000326 5C4F addq.w A7, 6
00000328 4ED0 jmp [A0]
0000032A 8945 5850 pack D4, D5, 0x5850
0000032E 4543 chk.w D2, D3
00000330 5459 addq.w [A1]+, 2
00000332 504E addq.w A6, 8
00000334 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000336-0000033A
fn00000336:
00000336 4E56 FFFC link A6, -0x0004
// end alternate branch 00000336-0000033A
fn00000336: // (misaligned)
00000338 FFFC .invalid <<F/7/7>>
0000033A 2F0C move.l -[A7], A4
0000033C 42A7 clr.l -[A7]
0000033E 7004 moveq.l D0, 0x04
00000340 2F00 move.l -[A7], D0
00000342 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
00000346 285F movea.l A4, [A7]+
00000348 2F0C move.l -[A7], A4
0000034A 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
0000034E 28AE 000C move.l [A4], [A6 + 0xC]
00000352 2D4C 0010 move.l [A6 + 0x10], A4
00000356 285F movea.l A4, [A7]+
00000358 4E5E unlink A6
0000035A 205F movea.l A0, [A7]+
0000035C 504F addq.w A7, 8
0000035E 4ED0 jmp [A0]
00000360 8A41 or.w D5, D1
00000362 5252 addq.w [A2], 1
00000364 4159 chk.w D0, [A1]+
00000366 4F46 chk.w D7, D6
00000368 4F4E chk.w D7, A6
0000036A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000036C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000036E-00000372
fn0000036E:
0000036E 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000036E-00000372
fn0000036E: // (misaligned)
00000370 FFF0 .invalid <<F/7/7>>
00000372 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000376 206E 0008 movea.l A0, [A6 + 0x8]
0000037A 43EE FFF4 lea.l A1, [A6 - 0xC]
0000037E 7005 moveq.l D0, 0x05
label00000380:
00000380 32D8 move.w [A1]+, [A0]+
00000382 51C8 FFFC dbf D0, -0x6 /* 00000380 */
00000386 206E 000C movea.l A0, [A6 + 0xC]
0000038A 2D48 FFF0 move.l [A6 - 0x10], A0
0000038E 302E FFF4 move.w D0, [A6 - 0xC]
00000392 0440 0100 subi.w D0, 0x100
00000396 675A beq +0x5C /* 000003F2 */
00000398 5340 subq.w D0, 1
0000039A 676C beq +0x6E /* 00000408 */
0000039C 5340 subq.w D0, 1
0000039E 6700 01E6 beq +0x1E8 /* 00000586 */
000003A2 5340 subq.w D0, 1
000003A4 6700 00AA beq +0xAC /* 00000450 */
000003A8 5740 subq.w D0, 3
000003AA 6700 008C beq +0x8E /* 00000438 */
000003AE 0440 000B subi.w D0, 0xB
000003B2 6700 00CC beq +0xCE /* 00000480 */
000003B6 5940 subq.w D0, 4
000003B8 6700 00AE beq +0xB0 /* 00000468 */
000003BC 5340 subq.w D0, 1
000003BE 6760 beq +0x62 /* 00000420 */
000003C0 5340 subq.w D0, 1
000003C2 6700 010A beq +0x10C /* 000004CE */
000003C6 5740 subq.w D0, 3
000003C8 6700 0152 beq +0x154 /* 0000051C */
000003CC 5340 subq.w D0, 1
000003CE 6700 016E beq +0x170 /* 0000053E */
000003D2 5340 subq.w D0, 1
000003D4 6700 0228 beq +0x22A /* 000005FE */
000003D8 0440 000C subi.w D0, 0xC
000003DC 6700 0182 beq +0x184 /* 00000560 */
000003E0 0440 0015 subi.w D0, 0x15
000003E4 6700 022E beq +0x230 /* 00000614 */
000003E8 5740 subq.w D0, 3
000003EA 6700 018C beq +0x18E /* 00000578 */
000003EE 6000 0238 bra +0x23A /* 00000628 */
label000003F2:
000003F2 3F3C 0001 move.w -[A7], 0x1
000003F6 2F0E move.l -[A7], A6
000003F8 4EBA FF0C jsr [PC - 0xF4 /* 00000306 */]
000003FC 206E FFF0 movea.l A0, [A6 - 0x10]
00000400 20AE FFFC move.l [A0], [A6 - 0x4]
00000404 6000 0222 bra +0x224 /* 00000628 */
label00000408:
00000408 3F3C 0001 move.w -[A7], 0x1
0000040C 2F0E move.l -[A7], A6
0000040E 4EBA FEF6 jsr [PC - 0x10A /* 00000306 */]
00000412 206E FFF0 movea.l A0, [A6 - 0x10]
00000416 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
0000041C 6000 020A bra +0x20C /* 00000628 */
label00000420:
00000420 3F3C 0001 move.w -[A7], 0x1
00000424 2F0E move.l -[A7], A6
00000426 4EBA FEDE jsr [PC - 0x122 /* 00000306 */]
0000042A 206E FFF0 movea.l A0, [A6 - 0x10]
0000042E 216E FFFC 0008 move.l [A0 + 0x8], [A6 - 0x4]
00000434 6000 01F2 bra +0x1F4 /* 00000628 */
label00000438:
00000438 3F3C 0001 move.w -[A7], 0x1
0000043C 2F0E move.l -[A7], A6
0000043E 4EBA FEC6 jsr [PC - 0x13A /* 00000306 */]
00000442 206E FFF0 movea.l A0, [A6 - 0x10]
00000446 316E FFFE 003E move.w [A0 + 0x3E], [A6 - 0x2]
0000044C 6000 01DA bra +0x1DC /* 00000628 */
label00000450:
00000450 3F3C 0001 move.w -[A7], 0x1
00000454 2F0E move.l -[A7], A6
00000456 4EBA FEAE jsr [PC - 0x152 /* 00000306 */]
0000045A 206E FFF0 movea.l A0, [A6 - 0x10]
0000045E 316E FFFE 003A move.w [A0 + 0x3A], [A6 - 0x2]
00000464 6000 01C2 bra +0x1C4 /* 00000628 */
label00000468:
00000468 3F3C 0001 move.w -[A7], 0x1
0000046C 2F0E move.l -[A7], A6
0000046E 4EBA FE96 jsr [PC - 0x16A /* 00000306 */]
00000472 206E FFF0 movea.l A0, [A6 - 0x10]
00000476 316E FFFE 0036 move.w [A0 + 0x36], [A6 - 0x2]
0000047C 6000 01AA bra +0x1AC /* 00000628 */
label00000480:
00000480 7001 moveq.l D0, 0x01
00000482 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000486 661E bne +0x20 /* 000004A6 */
00000488 206E FFF0 movea.l A0, [A6 - 0x10]
0000048C 2F08 move.l -[A7], A0
0000048E 42A7 clr.l -[A7]
00000490 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000494 2F0E move.l -[A7], A6
00000496 4EBA FE9E jsr [PC - 0x162 /* 00000336 */]
0000049A 201F move.l D0, [A7]+
0000049C 205F movea.l A0, [A7]+
0000049E 2140 000C move.l [A0 + 0xC], D0
000004A2 6000 0184 bra +0x186 /* 00000628 */
label000004A6:
000004A6 206E FFF0 movea.l A0, [A6 - 0x10]
000004AA 2F08 move.l -[A7], A0
000004AC 42A7 clr.l -[A7]
000004AE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004B2 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000004B6 3F2E FFFA move.w -[A7], [A6 - 0x6]
000004BA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004BE 4EBA FBFA jsr [PC - 0x406 /* 000000BA */]
000004C2 201F move.l D0, [A7]+
000004C4 205F movea.l A0, [A7]+
000004C6 2140 000C move.l [A0 + 0xC], D0
000004CA 6000 015C bra +0x15E /* 00000628 */
label000004CE:
000004CE 7001 moveq.l D0, 0x01
000004D0 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000004D4 661E bne +0x20 /* 000004F4 */
000004D6 206E FFF0 movea.l A0, [A6 - 0x10]
000004DA 2F08 move.l -[A7], A0
000004DC 42A7 clr.l -[A7]
000004DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004E2 2F0E move.l -[A7], A6
000004E4 4EBA FE50 jsr [PC - 0x1B0 /* 00000336 */]
000004E8 201F move.l D0, [A7]+
000004EA 205F movea.l A0, [A7]+
000004EC 2140 0014 move.l [A0 + 0x14], D0
000004F0 6000 0136 bra +0x138 /* 00000628 */
label000004F4:
000004F4 206E FFF0 movea.l A0, [A6 - 0x10]
000004F8 2F08 move.l -[A7], A0
000004FA 42A7 clr.l -[A7]
000004FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000500 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000504 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000508 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000050C 4EBA FBAC jsr [PC - 0x454 /* 000000BA */]
00000510 201F move.l D0, [A7]+
00000512 205F movea.l A0, [A7]+
00000514 2140 0014 move.l [A0 + 0x14], D0
00000518 6000 010E bra +0x110 /* 00000628 */
label0000051C:
0000051C 3F3C 0001 move.w -[A7], 0x1
00000520 2F0E move.l -[A7], A6
00000522 4EBA FDE2 jsr [PC - 0x21E /* 00000306 */]
00000526 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000052A 206E FFF0 movea.l A0, [A6 - 0x10]
0000052E 4868 001C pea.l [A0 + 0x1C]
00000532 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000536 4EBA FD66 jsr [PC - 0x29A /* 0000029E */]
0000053A 6000 00EC bra +0xEE /* 00000628 */
label0000053E:
0000053E 3F3C 0001 move.w -[A7], 0x1
00000542 2F0E move.l -[A7], A6
00000544 4EBA FDC0 jsr [PC - 0x240 /* 00000306 */]
00000548 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000054C 206E FFF0 movea.l A0, [A6 - 0x10]
00000550 4868 0028 pea.l [A0 + 0x28]
00000554 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000558 4EBA FD44 jsr [PC - 0x2BC /* 0000029E */]
0000055C 6000 00CA bra +0xCC /* 00000628 */
label00000560:
00000560 3F3C 0001 move.w -[A7], 0x1
00000564 2F0E move.l -[A7], A6
00000566 4EBA FD9E jsr [PC - 0x262 /* 00000306 */]
0000056A 206E FFF0 movea.l A0, [A6 - 0x10]
0000056E 316E FFFE 0034 move.w [A0 + 0x34], [A6 - 0x2]
00000574 6000 00B2 bra +0xB4 /* 00000628 */
label00000578:
00000578 206E FFF0 movea.l A0, [A6 - 0x10]
0000057C 216E FFFC 0042 move.l [A0 + 0x42], [A6 - 0x4]
00000582 6000 00A4 bra +0xA6 /* 00000628 */
label00000586:
00000586 7001 moveq.l D0, 0x01
00000588 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000058C 660E bne +0x10 /* 0000059C */
0000058E 206E FFF0 movea.l A0, [A6 - 0x10]
00000592 316E FFFE 0038 move.w [A0 + 0x38], [A6 - 0x2]
00000598 6000 008E bra +0x90 /* 00000628 */
label0000059C:
0000059C 3F3C 0003 move.w -[A7], 0x3
000005A0 2F0E move.l -[A7], A6
000005A2 4EBA FD62 jsr [PC - 0x29E /* 00000306 */]
000005A6 42A7 clr.l -[A7]
000005A8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000005AC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000005B0 3F2E FFFA move.w -[A7], [A6 - 0x6]
000005B4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000005B8 4EBA FB00 jsr [PC - 0x500 /* 000000BA */]
000005BC 2D5F FFFC move.l [A6 - 0x4], [A7]+
000005C0 206E FFFC movea.l A0, [A6 - 0x4]
000005C4 2248 movea.l A1, A0
000005C6 2010 move.l D0, [A0]
000005C8 B0A9 0004 cmp.l D0, [A1 + 0x4]
000005CC 56C0 sne D0
000005CE 2228 0004 move.l D1, [A0 + 0x4]
000005D2 B2A9 0008 cmp.l D1, [A1 + 0x8]
000005D6 56C1 sne D1
000005D8 8001 or.b D0, D1
000005DA 670A beq +0xC /* 000005E6 */
000005DC 206E FFF0 movea.l A0, [A6 - 0x10]
000005E0 4268 0038 clr.w [A0 + 0x38]
000005E4 600E bra +0x10 /* 000005F4 */
label000005E6:
000005E6 206E FFFC movea.l A0, [A6 - 0x4]
000005EA 226E FFF0 movea.l A1, [A6 - 0x10]
000005EE 3368 0002 0038 move.w [A1 + 0x38], [A0 + 0x2]
label000005F4:
000005F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000005F8 205F movea.l A0, [A7]+
000005FA A01F syscall DisposPtr/DisposePtr
000005FC 602A bra +0x2C /* 00000628 */
label000005FE:
000005FE 3F3C 0001 move.w -[A7], 0x1
00000602 2F0E move.l -[A7], A6
00000604 4EBA FD00 jsr [PC - 0x300 /* 00000306 */]
00000608 206E FFF0 movea.l A0, [A6 - 0x10]
0000060C 316E FFFE 0040 move.w [A0 + 0x40], [A6 - 0x2]
00000612 6014 bra +0x16 /* 00000628 */
label00000614:
00000614 3F3C 0001 move.w -[A7], 0x1
00000618 2F0E move.l -[A7], A6
0000061A 4EBA FCEA jsr [PC - 0x316 /* 00000306 */]
0000061E 206E FFF0 movea.l A0, [A6 - 0x10]
00000622 316E FFFE 003C move.w [A0 + 0x3C], [A6 - 0x2]
label00000628:
00000628 4FEE FFD0 lea.l A7, [A6 - 0x30]
0000062C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000630 4E5E unlink A6
00000632 205F movea.l A0, [A7]+
00000634 DEFC 000C add.w A7, 0xC
00000638 4ED0 jmp [A0]
0000063A 8E48 or.w D7, A0
0000063C 414E chk.w D0, A6
0000063E 444C neg.w A4
00000640 4549 chk.w D2, A1
00000642 4644 not.w D4
00000644 454E chk.w D2, A6
00000646 5452 addq.w [A2], 2
00000648 5900 subq.b D0, 4
0000064A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000064E 0000 206E ori.b D0, 0x6E /* 'n' */
00000652 0008 4AA8 ori.b A0, 0xA8
00000656 FFF4 .invalid <<F/7/7>>
00000658 6708 beq +0xA /* 00000662 */
0000065A 2F28 FFF4 move.l -[A7], [A0 - 0xC]
0000065E 205F movea.l A0, [A7]+
00000660 A01F syscall DisposPtr/DisposePtr
label00000662:
00000662 4E5E unlink A6
00000664 205F movea.l A0, [A7]+
00000666 DEFC 000A add.w A7, 0xA /* '\n' */
0000066A 4ED0 jmp [A0]
0000066C 8A48 or.w D5, A0
0000066E 444C neg.w A4
00000670 5245 addq.w D5, 1
00000672 4144 chk.w D0, D4
00000674 4946 chk.w D4, D6
00000676 4400 neg.b D0
00000678 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000067A-0000067E
fn0000067A:
0000067A 4E56 FFAC link A6, -0x0054
// end alternate branch 0000067A-0000067E
fn0000067A: // (misaligned)
0000067C FFAC .invalid <<F/6/7>>
0000067E 48E7 0108 movem.l -[A7], D7,A4
00000682 286E 000C movea.l A4, [A6 + 0xC]
00000686 7000 moveq.l D0, 0x00
00000688 2D40 FFF4 move.l [A6 - 0xC], D0
0000068C 7002 moveq.l D0, 0x02
0000068E 2D40 FFF8 move.l [A6 - 0x8], D0
00000692 4267 clr.w -[A7]
00000694 486E FFF8 pea.l [A6 - 0x8]
00000698 486E FFFC pea.l [A6 - 0x4]
0000069C 2F0C move.l -[A7], A4
0000069E 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
000006A2 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000006A6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000006AA 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
000006AE 486E FFFC pea.l [A6 - 0x4]
000006B2 4EBA F94C jsr [PC - 0x6B4 /* 00000000 */]
000006B6 42A7 clr.l -[A7]
000006B8 302E FFFC move.w D0, [A6 - 0x4]
000006BC C1FC 000C muls.w D0, 0xC
000006C0 48C0 ext.l D0
000006C2 2F00 move.l -[A7], D0
000006C4 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
000006C8 2D57 FFF4 move.l [A6 - 0xC], [A7]
000006CC 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
000006D0 486E FFB0 pea.l [A6 - 0x50]
000006D4 487A FF76 pea.l [PC - 0x8A /* 0000064C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000006D8 2F0E move.l -[A7], A6
000006DA 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
000006DE 42A7 clr.l -[A7]
000006E0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000006E4 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */]
000006E8 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000006EC 4267 clr.w -[A7]
000006EE 486E FFF8 pea.l [A6 - 0x8]
000006F2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000006F6 2F0C move.l -[A7], A4
000006F8 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
000006FC 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000700 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000704 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000708 3D7C 0001 FFAE move.w [A6 - 0x52], 0x1
0000070E 3D6E FFFC FFAC move.w [A6 - 0x54], [A6 - 0x4]
00000714 3E2E FFAE move.w D7, [A6 - 0x52]
00000718 6030 bra +0x32 /* 0000074A */
label0000071A:
0000071A 206E FFF4 movea.l A0, [A6 - 0xC]
0000071E 3007 move.w D0, D7
00000720 C1FC 000C muls.w D0, 0xC
00000724 4870 00F4 pea.l [A0 + D0.w - 0x12]
00000728 2F0C move.l -[A7], A4
0000072A 4EBA FAE6 jsr [PC - 0x51A /* 00000212 */]
0000072E 2F0C move.l -[A7], A4
00000730 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000734 206E FFF4 movea.l A0, [A6 - 0xC]
00000738 3007 move.w D0, D7
0000073A C1FC 000C muls.w D0, 0xC
0000073E 4870 00F4 pea.l [A0 + D0.w - 0x12]
00000742 4EBA FC2A jsr [PC - 0x3D6 /* 0000036E */]
00000746 5247 addq.w D7, 1
00000748 6906 bvs +0x8 /* 00000750 */
label0000074A:
0000074A BE6E FFAC cmp.w D7, [A6 - 0x54]
0000074E 6FCA ble -0x34 /* 0000071A */
label00000750:
00000750 486E FFB0 pea.l [A6 - 0x50]
00000754 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00000758 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000075C 205F movea.l A0, [A7]+
0000075E A01F syscall DisposPtr/DisposePtr
00000760 4CDF 1080 movem.l D7,A4, [A7]+
00000764 4E5E unlink A6
00000766 205F movea.l A0, [A7]+
00000768 504F addq.w A7, 8
0000076A 4ED0 jmp [A0]
0000076C 8752 or.w [A2], D3
0000076E 4541 chk.w D2, D1
00000770 4449 neg.w A1
00000772 4644 not.w D4
00000774 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000776-00000780
fn00000776:
00000776 4E56 0000 link A6, 0
0000077A 102E 000C move.b D0, [A6 + 0xC]
0000077E 670E beq +0x10 /* 0000078E */
// end alternate branch 00000776-00000780
fn00000776: // (misaligned)
00000778 0000 102E ori.b D0, 0x2E /* '.' */
0000077C 000C 670E ori.b A4, 0xE
00000780 206E 0008 movea.l A0, [A6 + 0x8]
00000784 3F28 FFFE move.w -[A7], [A0 - 0x2]
00000788 42A7 clr.l -[A7]
0000078A 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label0000078E:
0000078E 4E5E unlink A6
00000790 205F movea.l A0, [A7]+
00000792 5C4F addq.w A7, 6
00000794 4ED0 jmp [A0]
00000796 8646 or.w D3, D6
00000798 4149 chk.w D0, A1
0000079A 4C49 4600 movem.l A1,A2,A6, A1
0000079E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007A0-000007A4
fn000007A0:
000007A0 4E56 FD00 link A6, -0x0300
// end alternate branch 000007A0-000007A4
fn000007A0: // (misaligned)
000007A2 FD00 .extension 0xD00 <<F/4-5/6>> // unimplemented
000007A4 206E 0010 movea.l A0, [A6 + 0x10]
000007A8 43EE FF00 lea.l A1, [A6 - 0x100]
000007AC 707F moveq.l D0, 0x7F
label000007AE:
000007AE 32D8 move.w [A1]+, [A0]+
000007B0 51C8 FFFC dbf D0, -0x6 /* 000007AE */
000007B4 102E 0014 move.b D0, [A6 + 0x14]
000007B8 6700 0086 beq +0x88 /* 00000840 */
000007BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000007C0 486E FE00 pea.l [A6 - 0x200]
000007C4 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
000007C8 486E FF00 pea.l [A6 - 0x100]
000007CC 487A 0086 pea.l [PC + 0x86 /* 00000854, value 0x13D4E56 */]
000007D0 486E FE00 pea.l [A6 - 0x200]
000007D4 486E FD00 pea.l [A6 - 0x300]
000007D8 3F3C 0003 move.w -[A7], 0x3
000007DC 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
000007E0 41EE FF00 lea.l A0, [A6 - 0x100]
000007E4 43EE FD00 lea.l A1, [A6 - 0x300]
000007E8 707F moveq.l D0, 0x7F
label000007EA:
000007EA 30D9 move.w [A0]+, [A1]+
000007EC 51C8 FFFC dbf D0, -0x6 /* 000007EA */
000007F0 41EE FE00 lea.l A0, [A6 - 0x200]
000007F4 43ED F992 lea.l A1, [A5 - 0x66E]
000007F8 707F moveq.l D0, 0x7F
label000007FA:
000007FA 30D9 move.w [A0]+, [A1]+
000007FC 51C8 FFFC dbf D0, -0x6 /* 000007FA */
00000800 41ED F992 lea.l A0, [A5 - 0x66E]
00000804 43EE FF00 lea.l A1, [A6 - 0x100]
00000808 707F moveq.l D0, 0x7F
label0000080A:
0000080A 30D9 move.w [A0]+, [A1]+
0000080C 51C8 FFFC dbf D0, -0x6 /* 0000080A */
00000810 3F3C A1D3 move.w -[A7], 0xA1D3
00000814 2F3C 03E9 0003 move.l -[A7], 0x3E90003
0000081A 2F2D F84E move.l -[A7], [A5 - 0x7B2]
0000081E 4EAD 369A jsr [A5 + 0x369A /* export_1743 */]
00000822 41ED F992 lea.l A0, [A5 - 0x66E]
00000826 43EE FE00 lea.l A1, [A6 - 0x200]
0000082A 707F moveq.l D0, 0x7F
label0000082C:
0000082C 30D9 move.w [A0]+, [A1]+
0000082E 51C8 FFFC dbf D0, -0x6 /* 0000082C */
00000832 206E 0008 movea.l A0, [A6 + 0x8]
00000836 3F28 FFFE move.w -[A7], [A0 - 0x2]
0000083A 42A7 clr.l -[A7]
0000083C 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label00000840:
00000840 4E5E unlink A6
00000842 205F movea.l A0, [A7]+
00000844 DEFC 000E add.w A7, 0xE
00000848 4ED0 jmp [A0]
0000084A 8746 4149 pack D3, D6, 0x4149
0000084E 4C49 4656 movem.l D1,D2,D4,D6,A1,A2,A6, A1
00000852 0002 013D ori.b D2, 0x3D /* '=' */
fn00000856:
00000856 4E56 FFFE link A6, -0x0002
0000085A 2F0C move.l -[A7], A4
0000085C 286E 0008 movea.l A4, [A6 + 0x8]
00000860 202C 0008 move.l D0, [A4 + 0x8]
00000864 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000868 5EC0 sgt D0
0000086A 4AAC 0008 tst.l [A4 + 0x8]
0000086E 5DC1 slt D1
00000870 8001 or.b D0, D1
00000872 6706 beq +0x8 /* 0000087A */
00000874 296C 0004 0008 move.l [A4 + 0x8], [A4 + 0x4]
label0000087A:
0000087A 3D7C A1D5 FFFE move.w [A6 - 0x2], 0xA1D5
00000880 0C94 0000 7FFF cmpi.l [A4], 0x7FFF
00000886 5EC0 sgt D0
00000888 4400 neg.b D0
0000088A 1F00 move.b -[A7], D0
0000088C 2F0E move.l -[A7], A6
0000088E 4EBA FEE6 jsr [PC - 0x11A /* 00000776 */]
00000892 0CAC 0000 7FFF 0004 cmpi.l [A4 + 0x4], 0x7FFF
0000089A 5EC0 sgt D0
0000089C 4400 neg.b D0
0000089E 1F00 move.b -[A7], D0
000008A0 2F0E move.l -[A7], A6
000008A2 4EBA FED2 jsr [PC - 0x12E /* 00000776 */]
000008A6 3D7C A1D6 FFFE move.w [A6 - 0x2], 0xA1D6
000008AC 302C 0036 move.w D0, [A4 + 0x36]
000008B0 6B18 bmi +0x1A /* 000008CA */
000008B2 B07C 0007 cmp.w D0, 0x7
000008B6 6E12 bgt +0x14 /* 000008CA */
000008B8 41FA 0200 lea.l A0, [PC + 0x200 /* 00000ABA, value 0x4E56FFF4 */]
000008BC 3200 move.w D1, D0
000008BE E649 lsr D1.w, 3
000008C0 4441 neg.w D1
000008C2 0130 10FF btst [A0 + D1.w - 0x1], D0
000008C6 0A3C 0004 xori.b ccr, 4
label000008CA:
000008CA 56C0 sne D0
000008CC 4400 neg.b D0
000008CE 1F00 move.b -[A7], D0
000008D0 487A 01D6 pea.l [PC + 0x1D6 /* 00000AA8, value 0xF73616D, pstring "samplesPerPixel" */]
000008D4 302C 0036 move.w D0, [A4 + 0x36]
000008D8 48C0 ext.l D0
000008DA 2F00 move.l -[A7], D0
000008DC 2F0E move.l -[A7], A6
000008DE 4EBA FEC0 jsr [PC - 0x140 /* 000007A0 */]
000008E2 302C 003A move.w D0, [A4 + 0x3A]
000008E6 6B18 bmi +0x1A /* 00000900 */
000008E8 B07C 0007 cmp.w D0, 0x7
000008EC 6E12 bgt +0x14 /* 00000900 */
000008EE 41FA 01B8 lea.l A0, [PC + 0x1B8 /* 00000AA8, value 0xF73616D, pstring "samplesPerPixel" */]
000008F2 3200 move.w D1, D0
000008F4 E649 lsr D1.w, 3
000008F6 4441 neg.w D1
000008F8 0130 10FF btst [A0 + D1.w - 0x1], D0
000008FC 0A3C 0004 xori.b ccr, 4
label00000900:
00000900 56C0 sne D0
00000902 4400 neg.b D0
00000904 1F00 move.b -[A7], D0
00000906 487A 0192 pea.l [PC + 0x192 /* 00000A9A, value 0xB636F6D, pstring "compression" */]
0000090A 302C 003A move.w D0, [A4 + 0x3A]
0000090E 48C0 ext.l D0
00000910 2F00 move.l -[A7], D0
00000912 2F0E move.l -[A7], A6
00000914 4EBA FE8A jsr [PC - 0x176 /* 000007A0 */]
00000918 7005 moveq.l D0, 0x05
0000091A B06C 003A cmp.w D0, [A4 + 0x3A]
0000091E 6636 bne +0x38 /* 00000956 */
00000920 302C 003C move.w D0, [A4 + 0x3C]
00000924 6B18 bmi +0x1A /* 0000093E */
00000926 B07C 0007 cmp.w D0, 0x7
0000092A 6E12 bgt +0x14 /* 0000093E */
0000092C 41FA 016C lea.l A0, [PC + 0x16C /* 00000A9A, value 0xB636F6D, pstring "compression" */]
00000930 3200 move.w D1, D0
00000932 E649 lsr D1.w, 3
00000934 4441 neg.w D1
00000936 0130 10FF btst [A0 + D1.w - 0x1], D0
0000093A 0A3C 0004 xori.b ccr, 4
label0000093E:
0000093E 56C0 sne D0
00000940 4400 neg.b D0
00000942 1F00 move.b -[A7], D0
00000944 487A 0148 pea.l [PC + 0x148 /* 00000A8E, value 0x9707265 '\tpre', pstring "predictor" */]
00000948 302C 003C move.w D0, [A4 + 0x3C]
0000094C 48C0 ext.l D0
0000094E 2F00 move.l -[A7], D0
00000950 2F0E move.l -[A7], A6
00000952 4EBA FE4C jsr [PC - 0x1B4 /* 000007A0 */]
label00000956:
00000956 7008 moveq.l D0, 0x08
00000958 B06C 0038 cmp.w D0, [A4 + 0x38]
0000095C 5DC0 slt D0
0000095E 4400 neg.b D0
00000960 1F00 move.b -[A7], D0
00000962 487A 011C pea.l [PC + 0x11C /* 00000A80, value 0xD626974 '\rbit', pstring "bitsPerSample" */]
00000966 302C 0038 move.w D0, [A4 + 0x38]
0000096A 48C0 ext.l D0
0000096C 2F00 move.l -[A7], D0
0000096E 2F0E move.l -[A7], A6
00000970 4EBA FE2E jsr [PC - 0x1D2 /* 000007A0 */]
00000974 302C 003E move.w D0, [A4 + 0x3E]
00000978 6B18 bmi +0x1A /* 00000992 */
0000097A B07C 0007 cmp.w D0, 0x7
0000097E 6E12 bgt +0x14 /* 00000992 */
00000980 41FA 00FE lea.l A0, [PC + 0xFE /* 00000A80, value 0xD626974 '\rbit', pstring "bitsPerSample" */]
00000984 3200 move.w D1, D0
00000986 E649 lsr D1.w, 3
00000988 4441 neg.w D1
0000098A 0130 10FF btst [A0 + D1.w - 0x1], D0
0000098E 0A3C 0004 xori.b ccr, 4
label00000992:
00000992 56C0 sne D0
00000994 4400 neg.b D0
00000996 1F00 move.b -[A7], D0
00000998 487A 00CA pea.l [PC + 0xCA /* 00000A64, value 0x1970686F, pstring "photometricInterpretation" */]
0000099C 302C 003E move.w D0, [A4 + 0x3E]
000009A0 48C0 ext.l D0
000009A2 2F00 move.l -[A7], D0
000009A4 2F0E move.l -[A7], A6
000009A6 4EBA FDF8 jsr [PC - 0x208 /* 000007A0 */]
000009AA 7003 moveq.l D0, 0x03
000009AC B06C 003E cmp.w D0, [A4 + 0x3E]
000009B0 57C0 seq D0
000009B2 4AAC 0042 tst.l [A4 + 0x42]
000009B6 57C1 seq D1
000009B8 C001 and.b D0, D1
000009BA 4400 neg.b D0
000009BC 1F00 move.b -[A7], D0
000009BE 2F0E move.l -[A7], A6
000009C0 4EBA FDB4 jsr [PC - 0x24C /* 00000776 */]
000009C4 7002 moveq.l D0, 0x02
000009C6 B06C 003E cmp.w D0, [A4 + 0x3E]
000009CA 57C0 seq D0
000009CC 7203 moveq.l D1, 0x03
000009CE B26C 0036 cmp.w D1, [A4 + 0x36]
000009D2 56C1 sne D1
000009D4 7408 moveq.l D2, 0x08
000009D6 B46C 0038 cmp.w D2, [A4 + 0x38]
000009DA 56C2 sne D2
000009DC 8202 or.b D1, D2
000009DE C001 and.b D0, D1
000009E0 4400 neg.b D0
000009E2 1F00 move.b -[A7], D0
000009E4 2F0E move.l -[A7], A6
000009E6 4EBA FD8E jsr [PC - 0x272 /* 00000776 */]
000009EA 4AAC 0008 tst.l [A4 + 0x8]
000009EE 57C0 seq D0
000009F0 4400 neg.b D0
000009F2 1F00 move.b -[A7], D0
000009F4 2F0E move.l -[A7], A6
000009F6 4EBA FD7E jsr [PC - 0x282 /* 00000776 */]
000009FA 4AAC 000C tst.l [A4 + 0xC]
000009FE 57C0 seq D0
00000A00 4400 neg.b D0
00000A02 1F00 move.b -[A7], D0
00000A04 2F0E move.l -[A7], A6
00000A06 4EBA FD6E jsr [PC - 0x292 /* 00000776 */]
00000A0A 7001 moveq.l D0, 0x01
00000A0C B06C 0040 cmp.w D0, [A4 + 0x40]
00000A10 56C0 sne D0
00000A12 4400 neg.b D0
00000A14 1F00 move.b -[A7], D0
00000A16 2F0E move.l -[A7], A6
00000A18 4EBA FD5C jsr [PC - 0x2A4 /* 00000776 */]
00000A1C 4AAC 0014 tst.l [A4 + 0x14]
00000A20 57C0 seq D0
00000A22 7205 moveq.l D1, 0x05
00000A24 B26C 003A cmp.w D1, [A4 + 0x3A]
00000A28 57C1 seq D1
00000A2A C001 and.b D0, D1
00000A2C 4400 neg.b D0
00000A2E 1F00 move.b -[A7], D0
00000A30 2F0E move.l -[A7], A6
00000A32 4EBA FD42 jsr [PC - 0x2BE /* 00000776 */]
00000A36 202C 0008 move.l D0, [A4 + 0x8]
00000A3A D0AC 0004 add.l D0, [A4 + 0x4]
00000A3E 5380 subq.l D0, 1
00000A40 2F00 move.l -[A7], D0
00000A42 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000A46 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000A4A 295F 0046 move.l [A4 + 0x46], [A7]+
00000A4E 285F movea.l A4, [A7]+
00000A50 4E5E unlink A6
00000A52 2E9F move.l [A7], [A7]+
00000A54 4E75 rts
00000A56 8B56 or.w [A6], D5
00000A58 414C chk.w D0, A4
00000A5A 4944 chk.w D4, D4
00000A5C 4154 chk.w D0, [A4]
00000A5E 4549 chk.w D2, A1
00000A60 4644 not.w D4
00000A62 0056 1970 ori.w [A6], 0x1970
00000A66 686F bvc +0x71 /* 00000AD7 */
00000A68 746F moveq.l D2, 0x6F
00000A6A 6D65 blt +0x67 /* 00000AD1 */
00000A6C 7472 moveq.l D2, 0x72
00000A6E 6963 bvs +0x65 /* 00000AD3 */
00000A70 496E 7465 chk.w D4, [A6 + 0x7465]
00000A74 7270 moveq.l D1, 0x70
00000A76 7265 moveq.l D1, 0x65
00000A78 7461 moveq.l D2, 0x61
00000A7A 7469 moveq.l D2, 0x69
00000A7C 6F6E ble +0x70 /* 00000AEC */
00000A7E 000F 0D62 ori.b A7, 0x62 /* 'b' */
00000A82 6974 bvs +0x76 /* 00000AF8 */
00000A84 7350 moveq.l D1, 0x50
00000A86 6572 bcs +0x74 /* 00000AFA */
00000A88 5361 subq.w -[A1], 1
00000A8A 6D70 blt +0x72 /* 00000AFC */
00000A8C 6C65 bge +0x67 /* 00000AF3 */
00000A8E 0970 7265 bchg [A0 + D7.w * 2 + 0x65], D4
00000A92 6469 bcc +0x6B /* 00000AFD */
00000A94 6374 bls +0x76 /* 00000B0A */
00000A96 6F72 ble +0x74 /* 00000B0A */
00000A98 0006 0B63 ori.b D6, 0x63 /* 'c' */
00000A9C 6F6D ble +0x6F /* 00000B0B */
00000A9E 7072 moveq.l D0, 0x72
00000AA0 6573 bcs +0x75 /* 00000B15 */
00000AA2 7369 moveq.l D1, 0x69
00000AA4 6F6E ble +0x70 /* 00000B14 */
00000AA6 0022 0F73 ori.b -[A2], 0x73 /* 's' */
00000AAA 616D bsr +0x6F /* 00000B19 */
00000AAC 706C moveq.l D0, 0x6C
00000AAE 6573 bcs +0x75 /* 00000B23 */
00000AB0 5065 addq.w -[A5], 8
00000AB2 7250 moveq.l D1, 0x50
00000AB4 6978 bvs +0x7A /* 00000B2E */
00000AB6 656C bcs +0x6E /* 00000B24 */
00000AB8 000A 4E56 ori.b A2, 0x56 /* 'V' */
// begin alternate branch 00000ABA-00000ABE
fn00000ABA:
00000ABA 4E56 FFF4 link A6, -0x000C
// end alternate branch 00000ABA-00000ABE
fn00000ABA: // (misaligned)
00000ABC FFF4 .invalid <<F/7/7>>
00000ABE 48E7 0118 movem.l -[A7], D7,A3,A4
00000AC2 266E 000C movea.l A3, [A6 + 0xC]
00000AC6 7000 moveq.l D0, 0x00
00000AC8 2D40 FFF8 move.l [A6 - 0x8], D0
00000ACC 204B movea.l A0, A3
00000ACE 3028 0038 move.w D0, [A0 + 0x38]
00000AD2 7201 moveq.l D1, 0x01
00000AD4 E1A9 lsl D1, D0
00000AD6 5381 subq.l D1, 1
00000AD8 2D41 FFF4 move.l [A6 - 0xC], D1
00000ADC 2E2E FFF8 move.l D7, [A6 - 0x8]
00000AE0 605E bra +0x60 /* 00000B40 */
label00000AE2:
00000AE2 206E 0008 movea.l A0, [A6 + 0x8]
00000AE6 2050 movea.l A0, [A0]
00000AE8 3007 move.w D0, D7
00000AEA E740 asl D0.w, 3
label00000AEC:
00000AEC 49F0 0008 lea.l A4, [A0 + D0.w + 0x8]
00000AF0 3887 move.w [A4], D7
00000AF2 2F07 move.l -[A7], D7
00000AF4 2F3C 0000 FFFF move.l -[A7], 0xFFFF
// begin alternate branch 00000AF8-00000AFA
label00000AF8:
00000AF8 FFFF .invalid <<F/7/7>>
// end alternate branch 00000AF8-00000AFA
label00000AF8: // (misaligned)
label00000AFA:
00000AFA 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
// begin alternate branch 00000AFC-00000AFE
label00000AFC:
00000AFC 0382 bclr D2, D1
// end alternate branch 00000AFC-00000AFE
label00000AFC: // (misaligned)
00000AFE 206E 000C movea.l A0, [A6 + 0xC]
00000B02 3028 0038 move.w D0, [A0 + 0x38]
00000B06 7201 moveq.l D1, 0x01
00000B08 E1A9 lsl D1, D0
label00000B0A:
00000B0A 5381 subq.l D1, 1
00000B0C 2F01 move.l -[A7], D1
00000B0E 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000B12 201F move.l D0, [A7]+
label00000B14:
00000B14 3940 0002 move.w [A4 + 0x2], D0
00000B18 4A6B 003E tst.w [A3 + 0x3E]
00000B1C 6612 bne +0x14 /* 00000B30 */
00000B1E 302C 0002 move.w D0, [A4 + 0x2]
00000B22 48C0 ext.l D0
label00000B24:
00000B24 223C 0000 FFFF move.l D1, 0xFFFF
00000B2A 9280 sub.l D1, D0
00000B2C 3941 0002 move.w [A4 + 0x2], D1
// begin alternate branch 00000B2E-00000B36
label00000B2E:
00000B2E 0002 396C ori.b D2, 0x6C /* 'l' */
label00000B30: // (misaligned)
00000B32 0002 0004 ori.b D2, 0x4
// end alternate branch 00000B2E-00000B36
label00000B2E: // (misaligned)
label00000B30:
00000B30 396C 0002 0004 move.w [A4 + 0x4], [A4 + 0x2]
00000B36 396C 0002 0006 move.w [A4 + 0x6], [A4 + 0x2]
00000B3C 5287 addq.l D7, 1
00000B3E 6906 bvs +0x8 /* 00000B46 */
label00000B40:
00000B40 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00000B44 6F9C ble -0x62 /* 00000AE2 */
label00000B46:
00000B46 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000B4A 4E5E unlink A6
00000B4C 205F movea.l A0, [A7]+
00000B4E 504F addq.w A7, 8
00000B50 4ED0 jmp [A0]
00000B52 8F54 or.w [A4], D7
00000B54 4946 chk.w D4, D6
00000B56 4647 not.w D7
00000B58 434F chk.w D1, A7
00000B5A 4C4F 5254 movem.l D2,D4,D6,A1,A4,A6, A7
00000B5E 4142 chk.w D0, D2
00000B60 4C45 0000 movem.l <none>, D5
fn00000B64:
00000B64 4E56 FDE0 link A6, -0x0220
00000B68 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000B6C 2A2E 0008 move.l D5, [A6 + 0x8]
00000B70 2C2E 0010 move.l D6, [A6 + 0x10]
00000B74 266E 000C movea.l A3, [A6 + 0xC]
00000B78 2F3C 0001 0000 move.l -[A7], 0x10000
00000B7E 2F2B 0042 move.l -[A7], [A3 + 0x42]
00000B82 2F06 move.l -[A7], D6
00000B84 4EAD 4EFA jsr [A5 + 0x4EFA /* export_2523 */]
00000B88 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000B8C 206E 000C movea.l A0, [A6 + 0xC]
00000B90 3028 0038 move.w D0, [A0 + 0x38]
00000B94 7201 moveq.l D1, 0x01
00000B96 E1A9 lsl D1, D0
00000B98 E381 asl D1, 1
00000B9A 2D41 FDF8 move.l [A6 - 0x208], D1
00000B9E 4267 clr.w -[A7]
00000BA0 486E FDF8 pea.l [A6 - 0x208]
00000BA4 486E FDFC pea.l [A6 - 0x204]
00000BA8 2F06 move.l -[A7], D6
00000BAA 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00000BAE 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000BB2 2F2E FDF8 move.l -[A7], [A6 - 0x208]
00000BB6 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000BBA 7000 moveq.l D0, 0x00
00000BBC 2D40 FDF4 move.l [A6 - 0x20C], D0
00000BC0 206E 000C movea.l A0, [A6 + 0xC]
00000BC4 3028 0038 move.w D0, [A0 + 0x38]
00000BC8 7201 moveq.l D1, 0x01
00000BCA E1A9 lsl D1, D0
00000BCC 5381 subq.l D1, 1
00000BCE 2D41 FDF0 move.l [A6 - 0x210], D1
00000BD2 2E2E FDF4 move.l D7, [A6 - 0x20C]
00000BD6 6030 bra +0x32 /* 00000C08 */
label00000BD8:
00000BD8 2045 movea.l A0, D5
00000BDA 2050 movea.l A0, [A0]
00000BDC 3007 move.w D0, D7
00000BDE E740 asl D0.w, 3
00000BE0 49F0 0008 lea.l A4, [A0 + D0.w + 0x8]
00000BE4 3887 move.w [A4], D7
00000BE6 3007 move.w D0, D7
00000BE8 D040 add.w D0, D0
00000BEA 41EE FDFC lea.l A0, [A6 - 0x204]
00000BEE 4870 0000 pea.l [A0 + D0.w]
00000BF2 4EBA F40C jsr [PC - 0xBF4 /* 00000000 */]
00000BF6 3007 move.w D0, D7
00000BF8 D040 add.w D0, D0
00000BFA 41EE FDFC lea.l A0, [A6 - 0x204]
00000BFE 3970 0000 0002 move.w [A4 + 0x2], [A0 + D0.w]
00000C04 5287 addq.l D7, 1
00000C06 6906 bvs +0x8 /* 00000C0E */
label00000C08:
00000C08 BEAE FDF0 cmp.l D7, [A6 - 0x210]
00000C0C 6FCA ble -0x34 /* 00000BD8 */
label00000C0E:
00000C0E 4267 clr.w -[A7]
00000C10 486E FDF8 pea.l [A6 - 0x208]
00000C14 486E FDFC pea.l [A6 - 0x204]
00000C18 2F06 move.l -[A7], D6
00000C1A 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00000C1E 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000C22 2F2E FDF8 move.l -[A7], [A6 - 0x208]
00000C26 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000C2A 7000 moveq.l D0, 0x00
00000C2C 2D40 FDEC move.l [A6 - 0x214], D0
00000C30 206E 000C movea.l A0, [A6 + 0xC]
00000C34 3028 0038 move.w D0, [A0 + 0x38]
00000C38 7201 moveq.l D1, 0x01
00000C3A E1A9 lsl D1, D0
00000C3C 5381 subq.l D1, 1
00000C3E 2D41 FDE8 move.l [A6 - 0x218], D1
00000C42 2E2E FDEC move.l D7, [A6 - 0x214]
00000C46 602E bra +0x30 /* 00000C76 */
label00000C48:
00000C48 2045 movea.l A0, D5
00000C4A 2050 movea.l A0, [A0]
00000C4C 3007 move.w D0, D7
00000C4E E740 asl D0.w, 3
00000C50 49F0 0008 lea.l A4, [A0 + D0.w + 0x8]
00000C54 3007 move.w D0, D7
00000C56 D040 add.w D0, D0
00000C58 41EE FDFC lea.l A0, [A6 - 0x204]
00000C5C 4870 0000 pea.l [A0 + D0.w]
00000C60 4EBA F39E jsr [PC - 0xC62 /* 00000000 */]
00000C64 3007 move.w D0, D7
00000C66 D040 add.w D0, D0
00000C68 41EE FDFC lea.l A0, [A6 - 0x204]
00000C6C 3970 0000 0004 move.w [A4 + 0x4], [A0 + D0.w]
00000C72 5287 addq.l D7, 1
00000C74 6906 bvs +0x8 /* 00000C7C */
label00000C76:
00000C76 BEAE FDE8 cmp.l D7, [A6 - 0x218]
00000C7A 6FCC ble -0x32 /* 00000C48 */
label00000C7C:
00000C7C 4267 clr.w -[A7]
00000C7E 486E FDF8 pea.l [A6 - 0x208]
00000C82 486E FDFC pea.l [A6 - 0x204]
00000C86 2F06 move.l -[A7], D6
00000C88 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00000C8C 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000C90 2F2E FDF8 move.l -[A7], [A6 - 0x208]
00000C94 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000C98 7000 moveq.l D0, 0x00
00000C9A 2D40 FDE4 move.l [A6 - 0x21C], D0
00000C9E 206E 000C movea.l A0, [A6 + 0xC]
00000CA2 3028 0038 move.w D0, [A0 + 0x38]
00000CA6 7201 moveq.l D1, 0x01
00000CA8 E1A9 lsl D1, D0
00000CAA 5381 subq.l D1, 1
00000CAC 2D41 FDE0 move.l [A6 - 0x220], D1
00000CB0 2E2E FDE4 move.l D7, [A6 - 0x21C]
00000CB4 602E bra +0x30 /* 00000CE4 */
label00000CB6:
00000CB6 2045 movea.l A0, D5
00000CB8 2050 movea.l A0, [A0]
00000CBA 3007 move.w D0, D7
00000CBC E740 asl D0.w, 3
00000CBE 49F0 0008 lea.l A4, [A0 + D0.w + 0x8]
00000CC2 3007 move.w D0, D7
00000CC4 D040 add.w D0, D0
00000CC6 41EE FDFC lea.l A0, [A6 - 0x204]
00000CCA 4870 0000 pea.l [A0 + D0.w]
00000CCE 4EBA F330 jsr [PC - 0xCD0 /* 00000000 */]
00000CD2 3007 move.w D0, D7
00000CD4 D040 add.w D0, D0
00000CD6 41EE FDFC lea.l A0, [A6 - 0x204]
00000CDA 3970 0000 0006 move.w [A4 + 0x6], [A0 + D0.w]
00000CE0 5287 addq.l D7, 1
00000CE2 6906 bvs +0x8 /* 00000CEA */
label00000CE4:
00000CE4 BEAE FDE0 cmp.l D7, [A6 - 0x220]
00000CE8 6FCC ble -0x32 /* 00000CB6 */
label00000CEA:
00000CEA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000CEE 4E5E unlink A6
00000CF0 205F movea.l A0, [A7]+
00000CF2 DEFC 000C add.w A7, 0xC
00000CF6 4ED0 jmp [A0]
00000CF8 8F54 or.w [A4], D7
00000CFA 4946 chk.w D4, D6
00000CFC 4650 not.w [A0]
00000CFE 434F chk.w D1, A7
00000D00 4C4F 5254 movem.l D2,D4,D6,A1,A4,A6, A7
00000D04 4142 chk.w D0, D2
00000D06 4C45 0000 movem.l <none>, D5
00000D0A 4E56 0000 link A6, 0
00000D0E 4EAD 1752 jsr [A5 + 0x1752 /* export_742 */]
00000D12 206E 0008 movea.l A0, [A6 + 0x8]
00000D16 4AA8 FFFC tst.l [A0 - 0x4]
00000D1A 6708 beq +0xA /* 00000D24 */
00000D1C 2F28 FFFC move.l -[A7], [A0 - 0x4]
00000D20 205F movea.l A0, [A7]+
00000D22 A01F syscall DisposPtr/DisposePtr
label00000D24:
00000D24 4E5E unlink A6
00000D26 205F movea.l A0, [A7]+
00000D28 DEFC 000A add.w A7, 0xA /* '\n' */
00000D2C 4ED0 jmp [A0]
00000D2E 8D48 444C pack -[A6], -[A0], 0x444C
00000D32 5449 addq.w A1, 2
00000D34 4646 not.w D6
00000D36 5249 addq.w A1, 1
00000D38 4D41 chk.w D6, D1
00000D3A 4745 chk.w D3, D5
00000D3C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D40 FFFE .invalid <<F/7/7>>
00000D42 48E7 0108 movem.l -[A7], D7,A4
00000D46 286E 0008 movea.l A4, [A6 + 0x8]
00000D4A 206E 000C movea.l A0, [A6 + 0xC]
00000D4E 20BC 0000 0200 move.l [A0], 0x200
00000D54 4267 clr.w -[A7]
00000D56 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D5A 486C FDA0 pea.l [A4 - 0x260]
00000D5E 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000D62 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00000D66 3E1F move.w D7, [A7]+
00000D68 206E 000C movea.l A0, [A6 + 0xC]
00000D6C 2F10 move.l -[A7], [A0]
00000D6E 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000D72 70D9 moveq.l D0, 0xFFFFFFD9
00000D74 B047 cmp.w D0, D7
00000D76 56C0 sne D0
00000D78 206E 000C movea.l A0, [A6 + 0xC]
00000D7C 4A90 tst.l [A0]
00000D7E 57C1 seq D1
00000D80 8001 or.b D0, D1
00000D82 6706 beq +0x8 /* 00000D8A */
00000D84 3F07 move.w -[A7], D7
00000D86 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
label00000D8A:
00000D8A 41EC FDA0 lea.l A0, [A4 - 0x260]
00000D8E 226E 0010 movea.l A1, [A6 + 0x10]
00000D92 2288 move.l [A1], A0
00000D94 4CDF 1080 movem.l D7,A4, [A7]+
00000D98 4E5E unlink A6
00000D9A 205F movea.l A0, [A7]+
00000D9C DEFC 000C add.w A7, 0xC
00000DA0 4ED0 jmp [A0]
00000DA2 8A4C or.w D5, A4
00000DA4 5A57 addq.w [A7], 5
00000DA6 4745 chk.w D3, D5
00000DA8 5444 addq.w D4, 2
00000DAA 4154 chk.w D0, [A4]
00000DAC 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
00000DAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DB2 0000 226E ori.b D0, 0x6E /* 'n' */
00000DB6 0008 41E9 ori.b A0, 0xE9
00000DBA FD60 .extension 0xD60 <<F/4-5/6>> // unimplemented
00000DBC 226E 0010 movea.l A1, [A6 + 0x10]
00000DC0 2288 move.l [A1], A0
00000DC2 206E 000C movea.l A0, [A6 + 0xC]
00000DC6 7040 moveq.l D0, 0x40
00000DC8 2080 move.l [A0], D0
00000DCA 4E5E unlink A6
00000DCC 205F movea.l A0, [A7]+
00000DCE DEFC 000C add.w A7, 0xC
00000DD2 4ED0 jmp [A0]
00000DD4 8A4C or.w D5, A4
00000DD6 5A57 addq.w [A7], 5
00000DD8 5055 addq.w [A5], 8
00000DDA 5444 addq.w D4, 2
00000DDC 4154 chk.w D0, [A4]
00000DDE 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
00000DE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DE2-00000DE6
fn00000DE2:
00000DE2 4E56 FD4C link A6, -0x02B4
// end alternate branch 00000DE2-00000DE6
fn00000DE2: // (misaligned)
00000DE4 FD4C .extension 0xD4C <<F/4-5/6>> // unimplemented
00000DE6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000DEA 7000 moveq.l D0, 0x00
00000DEC 2D40 FFFC move.l [A6 - 0x4], D0
00000DF0 486E FFB4 pea.l [A6 - 0x4C]
00000DF4 487A FF14 pea.l [PC - 0xEC /* 00000D0A, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000DF8 2F0E move.l -[A7], A6
00000DFA 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00000DFE 286E 000C movea.l A4, [A6 + 0xC]
00000E02 302C 0038 move.w D0, [A4 + 0x38]
00000E06 48C0 ext.l D0
00000E08 2F14 move.l -[A7], [A4]
00000E0A 2F00 move.l -[A7], D0
00000E0C 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000E10 201F move.l D0, [A7]+
00000E12 5E80 addq.l D0, 7
00000E14 2F00 move.l -[A7], D0
00000E16 7008 moveq.l D0, 0x08
00000E18 2F00 move.l -[A7], D0
00000E1A 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000E1E 302C 0036 move.w D0, [A4 + 0x36]
00000E22 48C0 ext.l D0
00000E24 2F00 move.l -[A7], D0
00000E26 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000E2A 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00000E2E 7005 moveq.l D0, 0x05
00000E30 B06C 003A cmp.w D0, [A4 + 0x3A]
00000E34 6610 bne +0x12 /* 00000E46 */
00000E36 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000E3A 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000E3E 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000E42 2D5F FFF8 move.l [A6 - 0x8], [A7]+
label00000E46:
00000E46 42A7 clr.l -[A7]
00000E48 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000E4C 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
00000E50 2D57 FFFC move.l [A6 - 0x4], [A7]
00000E54 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00000E58 206E 0008 movea.l A0, [A6 + 0x8]
00000E5C 2050 movea.l A0, [A0]
00000E5E 2268 001E movea.l A1, [A0 + 0x1E]
00000E62 2251 movea.l A1, [A1]
00000E64 2651 movea.l A3, [A1]
00000E66 7000 moveq.l D0, 0x00
00000E68 206E 0008 movea.l A0, [A6 + 0x8]
00000E6C 2050 movea.l A0, [A0]
00000E6E 2268 001E movea.l A1, [A0 + 0x1E]
00000E72 2251 movea.l A1, [A1]
00000E74 3029 0004 move.w D0, [A1 + 0x4]
00000E78 C0BC 0000 7FFF and.l D0, 0x7FFF
00000E7E 3D40 FFAC move.w [A6 - 0x54], D0
00000E82 3D7C 0001 FD5E move.w [A6 - 0x2A2], 0x1
00000E88 3D6C 0048 FD5C move.w [A6 - 0x2A4], [A4 + 0x48]
00000E8E 3A2E FD5E move.w D5, [A6 - 0x2A2]
00000E92 6000 01D6 bra +0x1D8 /* 0000106A */
label00000E96:
00000E96 2F3C 0001 0000 move.l -[A7], 0x10000
00000E9C 206C 000C movea.l A0, [A4 + 0xC]
00000EA0 3005 move.w D0, D5
00000EA2 5340 subq.w D0, 1
00000EA4 E540 asl D0.w, 2
00000EA6 2F30 0000 move.l -[A7], [A0 + D0.w]
00000EAA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000EAE 4EAD 4EFA jsr [A5 + 0x4EFA /* export_2523 */]
00000EB2 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000EB6 3005 move.w D0, D5
00000EB8 48C0 ext.l D0
00000EBA B0AC 0046 cmp.l D0, [A4 + 0x46]
00000EBE 6706 beq +0x8 /* 00000EC6 */
00000EC0 2E2C 0008 move.l D7, [A4 + 0x8]
00000EC4 600E bra +0x10 /* 00000ED4 */
label00000EC6:
00000EC6 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000ECA 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000ECE 4EAD 0392 jsr [A5 + 0x392 /* export_110 */]
00000ED2 2E1F move.l D7, [A7]+
label00000ED4:
00000ED4 4A87 tst.l D7
00000ED6 6604 bne +0x6 /* 00000EDC */
00000ED8 2E2C 0008 move.l D7, [A4 + 0x8]
label00000EDC:
00000EDC 7005 moveq.l D0, 0x05
00000EDE B06C 003A cmp.w D0, [A4 + 0x3A]
00000EE2 6600 00DA bne +0xDC /* 00000FBE */
00000EE6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EEA 302C 0038 move.w D0, [A4 + 0x38]
00000EEE 48C0 ext.l D0
00000EF0 2F14 move.l -[A7], [A4]
00000EF2 2F00 move.l -[A7], D0
00000EF4 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000EF8 201F move.l D0, [A7]+
00000EFA 5E80 addq.l D0, 7
00000EFC 2F07 move.l -[A7], D7
00000EFE 2F00 move.l -[A7], D0
00000F00 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000F04 7008 moveq.l D0, 0x08
00000F06 2F00 move.l -[A7], D0
00000F08 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00000F0C 302C 0036 move.w D0, [A4 + 0x36]
00000F10 48C0 ext.l D0
00000F12 2F00 move.l -[A7], D0
00000F14 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000F18 3F3C 0008 move.w -[A7], 0x8
00000F1C 1F3C 0001 move.b -[A7], 0x1
00000F20 487A FE1C pea.l [PC - 0x1E4 /* 00000D3E, value 0x4E56FFFE */]
00000F24 2F0E move.l -[A7], A6
00000F26 487A FE88 pea.l [PC - 0x178 /* 00000DB0, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000F2A 2F0E move.l -[A7], A6
00000F2C 4EAD 174A jsr [A5 + 0x174A /* export_741 */]
00000F30 282E FFFC move.l D4, [A6 - 0x4]
00000F34 7001 moveq.l D0, 0x01
00000F36 2D40 FD58 move.l [A6 - 0x2A8], D0
00000F3A 2D47 FD54 move.l [A6 - 0x2AC], D7
00000F3E 2C2E FD58 move.l D6, [A6 - 0x2A8]
00000F42 6070 bra +0x72 /* 00000FB4 */
label00000F44:
00000F44 42A7 clr.l -[A7]
00000F46 2F04 move.l -[A7], D4
00000F48 2F0B move.l -[A7], A3
00000F4A 3F2C 0038 move.w -[A7], [A4 + 0x38]
00000F4E 302C 0036 move.w D0, [A4 + 0x36]
00000F52 48C0 ext.l D0
00000F54 2F14 move.l -[A7], [A4]
00000F56 2F00 move.l -[A7], D0
00000F58 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000F5C 201F move.l D0, [A7]+
00000F5E 3F00 move.w -[A7], D0
00000F60 4EBA 054C jsr [PC + 0x54C /* 000014AE */]
00000F64 281F move.l D4, [A7]+
00000F66 206E 000C movea.l A0, [A6 + 0xC]
00000F6A 7002 moveq.l D0, 0x02
00000F6C B068 003C cmp.w D0, [A0 + 0x3C]
00000F70 661E bne +0x20 /* 00000F90 */
00000F72 7002 moveq.l D0, 0x02
00000F74 B068 003E cmp.w D0, [A0 + 0x3E]
00000F78 660C bne +0xE /* 00000F86 */
00000F7A 2F0B move.l -[A7], A3
00000F7C 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000F80 4EBA 0482 jsr [PC + 0x482 /* 00001404 */]
00000F84 600A bra +0xC /* 00000F90 */
label00000F86:
00000F86 2F0B move.l -[A7], A3
00000F88 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000F8C 4EBA 04D0 jsr [PC + 0x4D0 /* 0000145E */]
label00000F90:
00000F90 206E 000C movea.l A0, [A6 + 0xC]
00000F94 7002 moveq.l D0, 0x02
00000F96 B068 003E cmp.w D0, [A0 + 0x3E]
00000F9A 660A bne +0xC /* 00000FA6 */
00000F9C 2F0B move.l -[A7], A3
00000F9E 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000FA2 4EBA 0402 jsr [PC + 0x402 /* 000013A6 */]
label00000FA6:
00000FA6 302E FFAC move.w D0, [A6 - 0x54]
00000FAA 48C0 ext.l D0
00000FAC D7C0 add.l A3, D0
00000FAE 5286 addq.l D6, 1
00000FB0 6900 00B4 bvs +0xB6 /* 00001066 */
label00000FB4:
00000FB4 BCAE FD54 cmp.l D6, [A6 - 0x2AC]
00000FB8 6F8A ble -0x74 /* 00000F44 */
00000FBA 6000 00AA bra +0xAC /* 00001066 */
label00000FBE:
00000FBE 7001 moveq.l D0, 0x01
00000FC0 2D40 FD50 move.l [A6 - 0x2B0], D0
00000FC4 2D47 FD4C move.l [A6 - 0x2B4], D7
00000FC8 2C2E FD50 move.l D6, [A6 - 0x2B0]
00000FCC 6000 0090 bra +0x92 /* 0000105E */
label00000FD0:
00000FD0 4267 clr.w -[A7]
00000FD2 486E FFF8 pea.l [A6 - 0x8]
00000FD6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FDA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000FDE 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00000FE2 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00000FE6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000FEA 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00000FEE 42A7 clr.l -[A7]
00000FF0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FF4 2F0B move.l -[A7], A3
00000FF6 3F2C 0038 move.w -[A7], [A4 + 0x38]
00000FFA 302C 0036 move.w D0, [A4 + 0x36]
00000FFE 48C0 ext.l D0
00001000 2F14 move.l -[A7], [A4]
00001002 2F00 move.l -[A7], D0
00001004 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00001008 201F move.l D0, [A7]+
0000100A 3F00 move.w -[A7], D0
0000100C 4EBA 04A0 jsr [PC + 0x4A0 /* 000014AE */]
00001010 281F move.l D4, [A7]+
00001012 206E 000C movea.l A0, [A6 + 0xC]
00001016 7002 moveq.l D0, 0x02
00001018 B068 003C cmp.w D0, [A0 + 0x3C]
0000101C 661E bne +0x20 /* 0000103C */
0000101E 7002 moveq.l D0, 0x02
00001020 B068 003E cmp.w D0, [A0 + 0x3E]
00001024 660C bne +0xE /* 00001032 */
00001026 2F0B move.l -[A7], A3
00001028 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000102C 4EBA 03D6 jsr [PC + 0x3D6 /* 00001404 */]
00001030 600A bra +0xC /* 0000103C */
label00001032:
00001032 2F0B move.l -[A7], A3
00001034 3F2C 0002 move.w -[A7], [A4 + 0x2]
00001038 4EBA 0424 jsr [PC + 0x424 /* 0000145E */]
label0000103C:
0000103C 206E 000C movea.l A0, [A6 + 0xC]
00001040 7002 moveq.l D0, 0x02
00001042 B068 003E cmp.w D0, [A0 + 0x3E]
00001046 660A bne +0xC /* 00001052 */
00001048 2F0B move.l -[A7], A3
0000104A 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000104E 4EBA 0356 jsr [PC + 0x356 /* 000013A6 */]
label00001052:
00001052 302E FFAC move.w D0, [A6 - 0x54]
00001056 48C0 ext.l D0
00001058 D7C0 add.l A3, D0
0000105A 5286 addq.l D6, 1
0000105C 6908 bvs +0xA /* 00001066 */
label0000105E:
0000105E BCAE FD4C cmp.l D6, [A6 - 0x2B4]
00001062 6F00 FF6C ble -0x92 /* 00000FD0 */
label00001066:
00001066 5245 addq.w D5, 1
00001068 6908 bvs +0xA /* 00001072 */
label0000106A:
0000106A BA6E FD5C cmp.w D5, [A6 - 0x2A4]
0000106E 6F00 FE26 ble -0x1D8 /* 00000E96 */
label00001072:
00001072 4EAD 1752 jsr [A5 + 0x1752 /* export_742 */]
00001076 486E FFB4 pea.l [A6 - 0x4C]
0000107A 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
0000107E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001082 205F movea.l A0, [A7]+
00001084 A01F syscall DisposPtr/DisposePtr
00001086 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000108A 4E5E unlink A6
0000108C 205F movea.l A0, [A7]+
0000108E DEFC 000C add.w A7, 0xC
00001092 4ED0 jmp [A0]
00001094 8A54 or.w D5, [A4]
00001096 4946 chk.w D4, D6
00001098 4652 not.w [A2]
0000109A 494D chk.w D4, A5
0000109C 4147 chk.w D0, D7
0000109E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000010A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000010A2-000010A8
fn000010A2:
000010A2 4E56 0000 link A6, 0
000010A6 2F0C move.l -[A7], A4
// end alternate branch 000010A2-000010A8
fn000010A2: // (misaligned)
000010A4 0000 2F0C ori.b D0, 0xC
000010A8 206E 0008 movea.l A0, [A6 + 0x8]
000010AC 49E8 FFB6 lea.l A4, [A0 - 0x4A]
000010B0 4AAC 000C tst.l [A4 + 0xC]
000010B4 6708 beq +0xA /* 000010BE */
000010B6 2F2C 000C move.l -[A7], [A4 + 0xC]
000010BA 205F movea.l A0, [A7]+
000010BC A01F syscall DisposPtr/DisposePtr
label000010BE:
000010BE 4AAC 0014 tst.l [A4 + 0x14]
000010C2 6708 beq +0xA /* 000010CC */
000010C4 2F2C 0014 move.l -[A7], [A4 + 0x14]
000010C8 205F movea.l A0, [A7]+
000010CA A01F syscall DisposPtr/DisposePtr
label000010CC:
000010CC 285F movea.l A4, [A7]+
000010CE 4E5E unlink A6
000010D0 2E9F move.l [A7], [A7]+
000010D2 4E75 rts
000010D4 8F43 4C45 pack D7, D3, 0x4C45
000010D8 414E chk.w D0, A6
000010DA 4445 neg.w D5
000010DC 5343 subq.w D3, 1
000010DE 5249 addq.w A1, 1
000010E0 5054 addq.w [A4], 8
000010E2 4F52 chk.w D7, [A2]
000010E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010E8 0000 2F0C ori.b D0, 0xC
000010EC 286E 0008 movea.l A4, [A6 + 0x8]
000010F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010F4 4EBA FFAC jsr [PC - 0x54 /* 000010A2 */]
000010F8 42A7 clr.l -[A7]
000010FA 206C 0008 movea.l A0, [A4 + 0x8]
000010FE 2F10 move.l -[A7], [A0]
00001100 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
00001104 4A9F tst.l [A7]+
00001106 206C 0008 movea.l A0, [A4 + 0x8]
0000110A 7000 moveq.l D0, 0x00
0000110C 2080 move.l [A0], D0
0000110E 4AAC FF54 tst.l [A4 - 0xAC]
00001112 6708 beq +0xA /* 0000111C */
00001114 2F2C FF54 move.l -[A7], [A4 - 0xAC]
00001118 205F movea.l A0, [A7]+
0000111A A023 syscall DisposHandle/DisposeHandle
label0000111C:
0000111C 7000 moveq.l D0, 0x00
0000111E 2940 FF54 move.l [A4 - 0xAC], D0
00001122 285F movea.l A4, [A7]+
00001124 4E5E unlink A6
00001126 205F movea.l A0, [A7]+
00001128 DEFC 000A add.w A7, 0xA /* '\n' */
0000112C 4ED0 jmp [A0]
0000112E 8B48 444C pack -[A5], -[A0], 0x444C
00001132 5245 addq.w D5, 1
00001134 4144 chk.w D0, D4
00001136 5449 addq.w A1, 2
00001138 4646 not.w D6
0000113A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000113C-00001140
fn0000113C:
0000113C 4E56 FF54 link A6, -0x00AC
// end alternate branch 0000113C-00001140
fn0000113C: // (misaligned)
0000113E FF54 .extension 0xF54 <<F/4-5/7>> // unimplemented
00001140 48E7 0018 movem.l -[A7], A3,A4
00001144 266E 000C movea.l A3, [A6 + 0xC]
00001148 206E 0008 movea.l A0, [A6 + 0x8]
0000114C 7000 moveq.l D0, 0x00
0000114E 2080 move.l [A0], D0
00001150 7000 moveq.l D0, 0x00
00001152 2D40 FF54 move.l [A6 - 0xAC], D0
00001156 7000 moveq.l D0, 0x00
00001158 2D40 FFC2 move.l [A6 - 0x3E], D0
0000115C 7000 moveq.l D0, 0x00
0000115E 2D40 FFCA move.l [A6 - 0x36], D0
00001162 486E FF68 pea.l [A6 - 0x98]
00001166 487A FF7E pea.l [PC - 0x82 /* 000010E6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000116A 2F0E move.l -[A7], A6
0000116C 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
00001170 7002 moveq.l D0, 0x02
00001172 2D40 FFAC move.l [A6 - 0x54], D0
00001176 4267 clr.w -[A7]
00001178 486E FFAC pea.l [A6 - 0x54]
0000117C 486E FFB4 pea.l [A6 - 0x4C]
00001180 2F0B move.l -[A7], A3
00001182 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
00001186 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
0000118A 2F2E FFAC move.l -[A7], [A6 - 0x54]
0000118E 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00001192 0C6E 4949 FFB4 cmpi.w [A6 - 0x4C], 0x4949 /* 'II' */
00001198 6606 bne +0x8 /* 000011A0 */
0000119A 422D CEB6 clr.b [A5 - 0x314A]
0000119E 601A bra +0x1C /* 000011BA */
label000011A0:
000011A0 0C6E 4D4D FFB4 cmpi.w [A6 - 0x4C], 0x4D4D /* 'MM' */
000011A6 6608 bne +0xA /* 000011B0 */
000011A8 1B7C 0001 CEB6 move.b [A5 - 0x314A], 0x1
000011AE 600A bra +0xC /* 000011BA */
label000011B0:
000011B0 3F3C A1D7 move.w -[A7], 0xA1D7
000011B4 42A7 clr.l -[A7]
000011B6 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label000011BA:
000011BA 7002 moveq.l D0, 0x02
000011BC 2D40 FFAC move.l [A6 - 0x54], D0
000011C0 4267 clr.w -[A7]
000011C2 486E FFAC pea.l [A6 - 0x54]
000011C6 486E FFB4 pea.l [A6 - 0x4C]
000011CA 2F0B move.l -[A7], A3
000011CC 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
000011D0 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
000011D4 2F2E FFAC move.l -[A7], [A6 - 0x54]
000011D8 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
000011DC 486E FFB4 pea.l [A6 - 0x4C]
000011E0 4EBA EE1E jsr [PC - 0x11E2 /* 00000000 */]
000011E4 702A moveq.l D0, 0x2A
000011E6 B06E FFB4 cmp.w D0, [A6 - 0x4C]
000011EA 670A beq +0xC /* 000011F6 */
000011EC 3F3C A1D4 move.w -[A7], 0xA1D4
000011F0 42A7 clr.l -[A7]
000011F2 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */]
label000011F6:
000011F6 7004 moveq.l D0, 0x04
000011F8 2D40 FFAC move.l [A6 - 0x54], D0
000011FC 4267 clr.w -[A7]
000011FE 486E FFAC pea.l [A6 - 0x54]
00001202 486E FFB0 pea.l [A6 - 0x50]
00001206 2F0B move.l -[A7], A3
00001208 4EAD 4EDA jsr [A5 + 0x4EDA /* export_2519 */]
0000120C 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001210 2F2E FFAC move.l -[A7], [A6 - 0x54]
00001214 4EAD 509A jsr [A5 + 0x509A /* export_2575 */]
00001218 486E FFB0 pea.l [A6 - 0x50]
0000121C 4EBA EE1E jsr [PC - 0x11E2 /* 0000003C */]
00001220 2F3C 0001 0000 move.l -[A7], 0x10000
00001226 2F2E FFB0 move.l -[A7], [A6 - 0x50]
0000122A 2F0B move.l -[A7], A3
0000122C 4EAD 4EFA jsr [A5 + 0x4EFA /* export_2523 */]
00001230 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */]
00001234 486E FFB6 pea.l [A6 - 0x4A]
00001238 4EAD 532A jsr [A5 + 0x532A /* export_2657 */]
0000123C 2F0B move.l -[A7], A3
0000123E 486E FFB6 pea.l [A6 - 0x4A]
00001242 4EBA F436 jsr [PC - 0xBCA /* 0000067A */]
00001246 486E FFB6 pea.l [A6 - 0x4A]
0000124A 4EBA F60A jsr [PC - 0x9F6 /* 00000856 */]
0000124E 42A7 clr.l -[A7]
00001250 302E FFEE move.w D0, [A6 - 0x12]
00001254 7201 moveq.l D1, 0x01
00001256 E1A9 lsl D1, D0
00001258 E781 asl D1, 3
0000125A 7010 moveq.l D0, 0x10
0000125C D280 add.l D1, D0
0000125E 2F01 move.l -[A7], D1
00001260 4EAD 398A jsr [A5 + 0x398A /* export_1837 */]
00001264 2D57 FF54 move.l [A6 - 0xAC], [A7]
00001268 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
0000126C 206E FF54 movea.l A0, [A6 - 0xAC]
00001270 2850 movea.l A4, [A0]
00001272 102D FD6D move.b D0, [A5 - 0x293]
00001276 6708 beq +0xA /* 00001280 */
00001278 42A7 clr.l -[A7]
0000127A AA28 syscall GetCTSeed
0000127C 289F move.l [A4], [A7]+
0000127E 6004 bra +0x6 /* 00001284 */
label00001280:
00001280 7000 moveq.l D0, 0x00
00001282 2880 move.l [A4], D0
label00001284:
00001284 426C 0004 clr.w [A4 + 0x4]
00001288 302E FFEE move.w D0, [A6 - 0x12]
0000128C 7201 moveq.l D1, 0x01
0000128E E1A9 lsl D1, D0
00001290 5381 subq.l D1, 1
00001292 3941 0006 move.w [A4 + 0x6], D1
00001296 302E FFF4 move.w D0, [A6 - 0xC]
0000129A 670E beq +0x10 /* 000012AA */
0000129C 5340 subq.w D0, 1
0000129E 670A beq +0xC /* 000012AA */
000012A0 5340 subq.w D0, 1
000012A2 6706 beq +0x8 /* 000012AA */
000012A4 5340 subq.w D0, 1
000012A6 6710 beq +0x12 /* 000012B8 */
000012A8 601C bra +0x1E /* 000012C6 */
label000012AA:
000012AA 486E FFB6 pea.l [A6 - 0x4A]
000012AE 2F2E FF54 move.l -[A7], [A6 - 0xAC]
000012B2 4EBA F806 jsr [PC - 0x7FA /* 00000ABA */]
000012B6 600E bra +0x10 /* 000012C6 */
label000012B8:
000012B8 2F0B move.l -[A7], A3
000012BA 486E FFB6 pea.l [A6 - 0x4A]
000012BE 2F2E FF54 move.l -[A7], [A6 - 0xAC]
000012C2 4EBA F8A0 jsr [PC - 0x760 /* 00000B64 */]
label000012C6:
000012C6 486E FF60 pea.l [A6 - 0xA0]
000012CA 42A7 clr.l -[A7]
000012CC 3F2E FFB8 move.w -[A7], [A6 - 0x48]
000012D0 3F2E FFBC move.w -[A7], [A6 - 0x44]
000012D4 A8A7 syscall SetRect
000012D6 7002 moveq.l D0, 0x02
000012D8 B06E FFF4 cmp.w D0, [A6 - 0xC]
000012DC 662E bne +0x30 /* 0000130C */
000012DE 486E FF58 pea.l [A6 - 0xA8]
000012E2 486D 426C pea.l [A5 + 0x426C]
000012E6 3F3C 0030 move.w -[A7], 0x30 /* '0' */
000012EA 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */]
000012EE 2F2E FF58 move.l -[A7], [A6 - 0xA8]
000012F2 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
000012F6 486E FF60 pea.l [A6 - 0xA0]
000012FA 2F2E FF58 move.l -[A7], [A6 - 0xA8]
000012FE 4EAD 4FDA jsr [A5 + 0x4FDA /* export_2551 */]
00001302 206E 0008 movea.l A0, [A6 + 0x8]
00001306 20AE FF58 move.l [A0], [A6 - 0xA8]
0000130A 603A bra +0x3C /* 00001346 */
label0000130C:
0000130C 486E FF5C pea.l [A6 - 0xA4]
00001310 486D 4274 pea.l [A5 + 0x4274]
00001314 3F3C 0030 move.w -[A7], 0x30 /* '0' */
00001318 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */]
0000131C 2F2E FF5C move.l -[A7], [A6 - 0xA4]
00001320 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00001324 486E FF60 pea.l [A6 - 0xA0]
00001328 2F2E FF5C move.l -[A7], [A6 - 0xA4]
0000132C 4EAD 4FBA jsr [A5 + 0x4FBA /* export_2547 */]
00001330 206E 0008 movea.l A0, [A6 + 0x8]
00001334 20AE FF5C move.l [A0], [A6 - 0xA4]
00001338 2F2E FF54 move.l -[A7], [A6 - 0xAC]
0000133C 206E 0008 movea.l A0, [A6 + 0x8]
00001340 2F10 move.l -[A7], [A0]
00001342 4EAD 4E22 jsr [A5 + 0x4E22 /* export_2496 */]
label00001346:
00001346 1F3C 0001 move.b -[A7], 0x1
0000134A 206E 0008 movea.l A0, [A6 + 0x8]
0000134E 2F10 move.l -[A7], [A0]
00001350 4EAD 4F72 jsr [A5 + 0x4F72 /* export_2538 */]
00001354 2F0B move.l -[A7], A3
00001356 486E FFB6 pea.l [A6 - 0x4A]
0000135A 206E 0008 movea.l A0, [A6 + 0x8]
0000135E 2F10 move.l -[A7], [A0]
00001360 4EBA FA80 jsr [PC - 0x580 /* 00000DE2 */]
00001364 206E 0008 movea.l A0, [A6 + 0x8]
00001368 2F10 move.l -[A7], [A0]
0000136A 4EAD 4F7A jsr [A5 + 0x4F7A /* export_2539 */]
0000136E 486E FF68 pea.l [A6 - 0x98]
00001372 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
00001376 4AAE FF54 tst.l [A6 - 0xAC]
0000137A 6708 beq +0xA /* 00001384 */
0000137C 2F2E FF54 move.l -[A7], [A6 - 0xAC]
00001380 205F movea.l A0, [A7]+
00001382 A023 syscall DisposHandle/DisposeHandle
label00001384:
00001384 2F0E move.l -[A7], A6
00001386 4EBA FD1A jsr [PC - 0x2E6 /* 000010A2 */]
0000138A 4CDF 1800 movem.l A3,A4, [A7]+
0000138E 4E5E unlink A6
00001390 205F movea.l A0, [A7]+
00001392 504F addq.w A7, 8
00001394 4ED0 jmp [A0]
00001396 8C52 or.w D6, [A2]
00001398 4541 chk.w D2, D1
0000139A 4454 neg.w [A4]
0000139C 4946 chk.w D4, D6
0000139E 4646 not.w D6
000013A0 494C chk.w D4, A4
000013A2 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000013A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000013A6-000013AE
fn000013A6:
000013A6 4E56 0000 link A6, 0
000013AA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000013A6-000013AE
fn000013A6: // (misaligned)
000013A8 0000 48E7 ori.b D0, 0xE7
000013AC 0318 btst [A0]+, D1
000013AE 3C2E 0008 move.w D6, [A6 + 0x8]
000013B2 3006 move.w D0, D6
000013B4 48C0 ext.l D0
000013B6 E580 asl D0, 2
000013B8 2840 movea.l A4, D0
000013BA D9EE 000A add.l A4, [A6 + 0xA]
000013BE 3206 move.w D1, D6
000013C0 48C1 ext.l D1
000013C2 2001 move.l D0, D1
000013C4 D281 add.l D1, D1
000013C6 D280 add.l D1, D0
000013C8 2641 movea.l A3, D1
000013CA D7EE 000A add.l A3, [A6 + 0xA]
000013CE 3E06 move.w D7, D6
000013D0 6008 bra +0xA /* 000013DA */
label000013D2:
000013D2 1923 move.b -[A4], -[A3]
000013D4 1923 move.b -[A4], -[A3]
000013D6 1923 move.b -[A4], -[A3]
000013D8 4224 clr.b -[A4]
label000013DA:
000013DA 3007 move.w D0, D7
000013DC 5347 subq.w D7, 1
000013DE 4A40 tst.w D0
000013E0 66F0 bne -0xE /* 000013D2 */
000013E2 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000013E8 4E5E unlink A6
000013EA 205F movea.l A0, [A7]+
000013EC 5C4F addq.w A7, 6
000013EE 4ED0 jmp [A0]
000013F0 9054 sub.w D0, [A4]
000013F2 4946 chk.w D4, D6
000013F4 4632 3442 not.b [A2 + D3.w * 4 + 0x42]
000013F8 4954 chk.w D4, [A4]
000013FA 544F addq.w A7, 2
000013FC 3332 4249 move.w -[A1], [A2 + D4.w * 2 + 0x49]
00001400 5400 addq.b D0, 2
00001402 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001404-0000140C
fn00001404:
00001404 4E56 0000 link A6, 0
00001408 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00001404-0000140C
fn00001404: // (misaligned)
00001406 0000 48E7 ori.b D0, 0xE7
0000140A 0118 btst [A0]+, D0
0000140C 3E2E 0008 move.w D7, [A6 + 0x8]
00001410 266E 000A movea.l A3, [A6 + 0xA]
00001414 564B addq.w A3, 3
00001416 286E 000A movea.l A4, [A6 + 0xA]
0000141A 7000 moveq.l D0, 0x00
0000141C 3007 move.w D0, D7
0000141E 0C40 0001 cmpi.w D0, 0x1
00001422 631A bls +0x1C /* 0000143E */
00001424 3007 move.w D0, D7
00001426 5347 subq.w D7, 1
00001428 600C bra +0xE /* 00001436 */
label0000142A:
0000142A 101C move.b D0, [A4]+
0000142C D11B add.b [A3]+, D0
0000142E 101C move.b D0, [A4]+
00001430 D11B add.b [A3]+, D0
00001432 101C move.b D0, [A4]+
00001434 D11B add.b [A3]+, D0
label00001436:
00001436 3007 move.w D0, D7
00001438 5347 subq.w D7, 1
0000143A 4A40 tst.w D0
0000143C 66EC bne -0x12 /* 0000142A */
label0000143E:
0000143E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001444 4E5E unlink A6
00001446 205F movea.l A0, [A7]+
00001448 5C4F addq.w A7, 6
0000144A 4ED0 jmp [A0]
0000144C 8F54 or.w [A4], D7
0000144E 4946 chk.w D4, D6
00001450 4641 not.w D1
00001452 4444 neg.w D4
00001454 5052 addq.w [A2], 8
00001456 4544 chk.w D2, D4
00001458 3252 movea.w A1, [A2]
0000145A 4742 chk.w D3, D2
0000145C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000145E-00001466
fn0000145E:
0000145E 4E56 0000 link A6, 0
00001462 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 0000145E-00001466
fn0000145E: // (misaligned)
00001460 0000 48E7 ori.b D0, 0xE7
00001464 0118 btst [A0]+, D0
00001466 3E2E 0008 move.w D7, [A6 + 0x8]
0000146A 266E 000A movea.l A3, [A6 + 0xA]
0000146E 524B addq.w A3, 1
00001470 286E 000A movea.l A4, [A6 + 0xA]
00001474 7000 moveq.l D0, 0x00
00001476 3007 move.w D0, D7
00001478 0C40 0001 cmpi.w D0, 0x1
0000147C 6312 bls +0x14 /* 00001490 */
0000147E 3007 move.w D0, D7
00001480 5347 subq.w D7, 1
00001482 6004 bra +0x6 /* 00001488 */
label00001484:
00001484 101C move.b D0, [A4]+
00001486 D11B add.b [A3]+, D0
label00001488:
00001488 3007 move.w D0, D7
0000148A 5347 subq.w D7, 1
0000148C 4A40 tst.w D0
0000148E 66F4 bne -0xA /* 00001484 */
label00001490:
00001490 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001496 4E5E unlink A6
00001498 205F movea.l A0, [A7]+
0000149A 5C4F addq.w A7, 6
0000149C 4ED0 jmp [A0]
0000149E 8C54 or.w D6, [A4]
000014A0 4946 chk.w D4, D6
000014A2 4641 not.w D1
000014A4 4444 neg.w D4
000014A6 5052 addq.w [A2], 8
000014A8 4544 chk.w D2, D4
000014AA 3200 move.w D1, D0
000014AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000014AE-000014C8
fn000014AE:
000014AE 4E56 0000 link A6, 0
000014B2 48E7 3B30 movem.l -[A7], D2,D3,D4,D6,D7,A2,A3
000014B6 246E 0010 movea.l A2, [A6 + 0x10]
000014BA 266E 000C movea.l A3, [A6 + 0xC]
000014BE 342E 000A move.w D2, [A6 + 0xA]
000014C2 362E 0008 move.w D3, [A6 + 0x8]
000014C6 7E00 moveq.l D7, 0x00
// end alternate branch 000014AE-000014C8
fn000014AE: // (misaligned)
000014B0 0000 48E7 ori.b D0, 0xE7
000014B4 3B30 246E move.w -[A5], [A0 + D2.w * 4 + 0x6E]
000014B8 0010 266E ori.b [A0], 0x6E /* 'n' */
000014BC 000C 342E ori.b A4, 0x2E /* '.' */
000014C0 000A 362E ori.b A2, 0x2E /* '.' */
000014C4 0008 7E00 ori.b A0, 0x0
000014C8 7C00 moveq.l D6, 0x00
000014CA 6020 bra +0x22 /* 000014EC */
label000014CC:
000014CC 3802 move.w D4, D2
label000014CE:
000014CE B847 cmp.w D4, D7
000014D0 6E06 bgt +0x8 /* 000014D8 */
000014D2 E9BE rol D6, D4
000014D4 9E44 sub.w D7, D4
000014D6 600C bra +0xE /* 000014E4 */
label000014D8:
000014D8 EFBE rol D6, D7
000014DA 9847 sub.w D4, D7
000014DC 1C1A move.b D6, [A2]+
000014DE E15E rol D6.w, 8
000014E0 7E08 moveq.l D7, 0x08
000014E2 60EA bra -0x14 /* 000014CE */
label000014E4:
000014E4 4846 swap.w D6
000014E6 16C6 move.b [A3]+, D6
000014E8 4246 clr.w D6
000014EA 4846 swap.w D6
label000014EC:
000014EC 51CB FFDE dbf D3, -0x24 /* 000014CC */
000014F0 2D4A 0014 move.l [A6 + 0x14], A2
000014F4 4CDF 0CDC movem.l D2,D3,D4,D6,D7,A2,A3, [A7]+
000014F8 4E5E unlink A6
000014FA 205F movea.l A0, [A7]+
000014FC 4FEF 000C lea.l A7, [A7 + 0xC]
00001500 4ED0 jmp [A0]
00001502 8A54 or.w D5, [A4]
00001504 4946 chk.w D4, D6
00001506 4655 not.w [A5]
00001508 6E70 bgt +0x72 /* 0000157A */
0000150A 6163 bsr +0x65 /* 0000156F */
0000150C 6B20 bmi +0x22 /* 0000152E */
0000150E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001512 FFFC .invalid <<F/7/7>>
00001514 2F0C move.l -[A7], A4
00001516 286E 0008 movea.l A4, [A6 + 0x8]
0000151A 204C movea.l A0, A4
0000151C 5088 addq.l A0, 8
0000151E 2050 movea.l A0, [A0]
00001520 2D48 FFFC move.l [A6 - 0x4], A0
00001524 42A7 clr.l -[A7]
00001526 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000152A 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
label0000152E:
0000152E 295F FFF8 move.l [A4 - 0x8], [A7]+
00001532 42A7 clr.l -[A7]
00001534 2F2C FFFC move.l -[A7], [A4 - 0x4]
00001538 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
0000153C 295F FFFC move.l [A4 - 0x4], [A7]+
00001540 285F movea.l A4, [A7]+
00001542 4E5E unlink A6
00001544 205F movea.l A0, [A7]+
00001546 DEFC 000A add.w A7, 0xA /* '\n' */
0000154A 4ED0 jmp [A0]
0000154C 8948 444C pack -[A4], -[A0], 0x444C
00001550 5244 addq.w D4, 1
00001552 5449 addq.w A1, 2
00001554 4646 not.w D6
00001556 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2656: // at 00001558 (misaligned)
0000155A FFB4 .invalid <<F/6/7>>
0000155C 2F0A move.l -[A7], A2
0000155E 7000 moveq.l D0, 0x00
00001560 2D40 FFF8 move.l [A6 - 0x8], D0
00001564 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001568 486E FFFC pea.l [A6 - 0x4]
0000156C 4EBA FBCE jsr [PC - 0x432 /* 0000113C */]
00001570 486E FFB4 pea.l [A6 - 0x4C]
00001574 487A FF9A pea.l [PC - 0x66 /* 00001510, value 0x4E56FFFC */]
00001578 2F0E move.l -[A7], A6
label0000157A:
0000157A 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */]
0000157E 486E FFF8 pea.l [A6 - 0x8]
00001582 486D 4364 pea.l [A5 + 0x4364]
00001586 3F3C 0454 move.w -[A7], 0x454
0000158A 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */]
0000158E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001592 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */]
00001596 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000159A 4EAD 1442 jsr [A5 + 0x1442 /* export_644 */]
0000159E 2F2E FFFC move.l -[A7], [A6 - 0x4]
000015A2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000015A6 4EAD 17CA jsr [A5 + 0x17CA /* export_757 */]
000015AA 486E FFB4 pea.l [A6 - 0x4C]
000015AE 4EAD 390A jsr [A5 + 0x390A /* export_1821 */]
000015B2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000015B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015BA 4EAD 5192 jsr [A5 + 0x5192 /* export_2606 */]
000015BE 206E FFF8 movea.l A0, [A6 - 0x8]
000015C2 226E 0008 movea.l A1, [A6 + 0x8]
000015C6 2251 movea.l A1, [A1]
000015C8 45E9 0156 lea.l A2, [A1 + 0x156]
000015CC 2050 movea.l A0, [A0]
000015CE 43E8 0002 lea.l A1, [A0 + 0x2]
000015D2 7003 moveq.l D0, 0x03
label000015D4:
000015D4 34D9 move.w [A2]+, [A1]+
000015D6 51C8 FFFC dbf D0, -0x6 /* 000015D4 */
000015DA 245F movea.l A2, [A7]+
000015DC 4E5E unlink A6
000015DE 205F movea.l A0, [A7]+
000015E0 DEFC 000C add.w A7, 0xC
000015E4 4ED0 jmp [A0]
000015E6 9754 sub.w [A4], D3
000015E8 4749 chk.w D3, A1
000015EA 4644 not.w D4
000015EC 4F43 chk.w D7, D3
000015EE 554D subq.w A5, 2
000015F0 454E chk.w D2, A6
000015F2 542E 444F addq.b [A6 + 0x444F], 2
000015F6 5245 addq.w D5, 1
000015F8 4144 chk.w D0, D4
000015FA 5449 addq.w A1, 2
000015FC 4646 not.w D6
000015FE 0000 .incomplete